0

我在使用 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

4

1 回答 1

1

要启动并打开 32 位命令提示符,您需要键入:

$env:windir\SysWoW64\cmd.exe
于 2013-02-11T18:54:39.640 回答