每当我在我的计算机上运行批处理文件(运行64位Windows 7的64位架构)时,打开的控制台窗口以32位模式运行,并且检查任务管理器确认我确实将所有内容都运行为32位进程。我想在64位进程下运行批处理文件,而不是32位进程。我已经将comspec环境变量更改为指向正确的变量,但无济于事。有谁知道如何解决这个问题,以便当我点击批处理文件时,它一切都以64位模式运行。
我意识到我可以简单地打开64位命令窗口并运行我的批处理文件。但是,这是一种解决方法,并没有解决问题的根源,并且在我向其他人提供文件时无效。
谢谢, MM
答案 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。