Windows 7 64 位,在 cmd.exe 中运行命令-有时会失败

Windows 7 64 位,在 cmd.exe 中运行命令-有时会失败

我之前读到过,某些命令(例如,在 Win7 64 位下复制)实际上是 32 位应用程序,而不是 64 位。有人能详细说明一下吗?如果我没记错的话,这意味着它们需要 WOW64 才能正确运行。我之所以问这个问题,是因为我们有几个脚本,手动运行时运行良好,但通过 Scheduler 运行时,有时运行良好,有时会导致 cmd.exe 崩溃。有人告诉我 WOW64 不稳定,这就是导致问题的原因。

答案1

您在评论中描述的内容让我感到毛骨悚然!这听起来像是内存坏了、I/O 控制器坏了等等。这绝对不是正常的 Windows 行为。

在 x64 Windows 安装上运行CMD.EXE,除非您特意费力地做其他事情,否则将运行 64 位进程。诸如、和之CMD.EXE类的命令是 不可或缺的,因此您仍会获得这些命令的 64 位“版本”。即使您明确调用 32 位,我的经验是一切正常。copymovedelCMD.EXECMD.EXE

Windows 64 位环境中的 Windows (WOW64) 已经相当成熟。它自 Windows Server 2003 x64 版以来就一直存在,我并不知道它有任何“不稳定”的名声。我认为 64 位 Windows 之所以名声不好,主要是因为设备只有 32 位内核模式驱动程序可用,而且无法执行 16 位应用程序。不过,这两点都不是您所描述的那样。

答案2

我认为你可能要考虑开始迁移到 PowerShell,因为这个和其他很多好的理由。这里有一套非常好的教训这里

(我本来想在上面发表评论,但目前还没有要点。但我要说的是,我刚刚检查过,我想我 30 多年前第一次使用 cmd。它运行良好。)

相关内容