2013-02-11 168 views
0

我的PowerShell(x86)機器出現問題。如果我輸入:Powershell問題 - 32位和64位

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

回答

1

要啓動並打開一個32位命令提示符你需要鍵入:

$env:windir\SysWoW64\cmd.exe 
+0

這不是我真正想做的。我想知道的是爲什麼'cmd'在32位PowerShell中不起作用,以及我如何修復它。 – DiscoInfiltrator 2013-02-11 18:57:30

+0

'cmd'不一定是我想運行的命令 - 它可能是foo.exe在一些隨機文件夾中 - 同樣的事情正在發生。 – DiscoInfiltrator 2013-02-11 18:59:38

+0

試試在你的32位powershell會話中,並告訴我什麼返回:'$ env:ComSpec' – 2013-02-11 19:01:17