在Windows 7中运行批处理脚本会导致在错误的cmd进程下启动进程

时间:2011-05-11 15:23:41

标签: windows windows-7 windows-services

每当我在我的计算机上运行批处理文件(运行64位Windows 7的64位架构)时,打开的控制台窗口以32位模式运行,并且检查任务管理器确认我确实将所有内容都运行为32位进程。我想在64位进程下运行批处理文件,而不是32位进程。我已经将comspec环境变量更改为指向正确的变量,但无济于事。有谁知道如何解决这个问题,以便当我点击批处理文件时,它一切都以64位模式运行。

我意识到我可以简单地打开64位命令窗口并运行我的批处理文件。但是,这是一种解决方法,并没有解决问题的根源,并且在我向其他人提供文件时无效。

谢谢, MM

2 个答案:

答案 0 :(得分:1)

.cmd的文件关联是否与32位cmd.exe或64位cmd.exe相关联?

答案 1 :(得分:1)

您可以使用可执行文件的完整路径名运行脚本吗? "C:\Windows\System32\cmd.exe" /c <batch_name>应该运行64位 "C:\Windows\SysWOW64\cmd.exe" /c <batch_name>将以32位

运行

否则,您可以更改关联以运行带有64位(ftype cmdfile=C:\Windows\System32\cmd.exe /c "%1" %*)的扩展名.cmd和带有32位(ftype cmdfile=C:\Windows\SysWOW64\cmd.exe /c "%1" %*)的.bat。