我在使用 PowerShell (x86) 的机器上遇到问题。如果我输入:
cmd
我没有输出。但是,如果我将其键入 64 位 PowerShell,则会得到输出:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
知道为什么会这样吗?就好像 PowerShell (x86) 只是没有执行此命令。我正在运行 64 位 Windows 7。
编辑:cmd
只是正在发生的事情的一个例子。当我想在某个随机文件夹中执行 foo.exe 时也会发生这种情况。我正在为在 32 位 PowerShell 中运行可执行文件的一般情况寻找解决方案。
编辑:如果有同样问题的人看到这个,我能够解决这个问题的方法是将我的 ComSpec 环境变量更改为:
C:\Windows\SysWOW64\cmd.exe