我读了一段时间,有一些命令,例如复制,Win7下的64位实际上是32位应用程序,而不是64.任何人都可以详细说明吗? 如果我是正确的,这意味着他们将需要WOW64正确运行。 我问的原因是我们有几个脚本,当手动运行,运行良好,但通过调度程序运行时,有时运行良好,有时会导致cmd.exe崩溃。 有人告诉我,WOW64是不稳定的,这就是导致这个问题的原因。
你在评论中描述的给我的意志! 这听起来像坏RAM,坏I / O控制器等,这绝对不是正常的Windows行为。
在x64 Windows安装上运行CMD.EXE ,除非您专门采取其他措施,否则将运行64位CMD.EXE进程。 像copy , move和del命令是CMD.EXE不可或缺的一部分,所以你仍然可以获得这些命令的64位“版本”。 即使你明确地调用了一个32位的CMD.EXE我的经验是,事情工作得很好。
Windows 64位环境(WOW64)上的Windows相当成熟。 自从Windows Server 2003 x64 Edition以来,它一直存在,我不知道有什么“flakiness”的声誉。 我认为64位Windows主要来自只有32位内核模式驱动程序可用的设备,以及无法执行16位应用程序。 但是,这些东西都不像你所描述的那样。
我想你可能会考虑开始迁移到PowerShell,为此以及其他一些很好的理由。 这里有很好的一套教训。
(上面我会评论一下,但是还没有这个意思,但是我会说这个,我只是查了一下,觉得30多年前我第一次用cmd,运行的很好)。