2012-08-26 141 views
1

不知道爲什麼當我在powershell內執行一個Python工具pipnosetests時,單獨的彈出命令行窗口會顯示,執行我的命令,然後消失。這很煩人,因爲我幾乎看不到可執行輸出,特別是彈出關閉前的最後幾行。Powershell爲什麼彈出窗口,如何阻止它

我認爲有一些設置可以改變來停止彈出窗口?

我使用PowerShell 2.0在Windows 7

+1

http://blogs.msdn.com/b/powershell/archive/2008/06/03/show-powershell-hide-powershell.aspx –

+0

@Robert,我認爲我最初的問題並不清楚。我想要的是當我執行命令行工具時,它會在我當前的PowerShell中執行並輸出到該PowerShell。但目前,它們似乎在新的Windows命令行窗口中執行並在完成時消失。 –

回答

0

PowerShell是不是cmd.exe的,它有一個不同的控制檯界面。更可能的是,你的py工具正在寫入一個不存在的shell窗口。您可能能夠解決這個問題,通過使用語法如下:

cmd /c script.py

當您直接從PS提示符下執行的Python腳本,你要做的就是火,掀起了DOS外殼的一段時間內它需要完成命令。由於沒有執行「暫停」,因此命令完成後,shell窗口關閉。

測試腳本

# tester.py, just a test 
print "This is a test script, that is all." 

產出PS:

C:\src\python 
{powem} [36] --> .\tester.py 
C:\src\python 
{powem} [37] --> cmd /c .\tester.py 
This is a test script, that is all. 

MP

+0

不幸的是,'pip'和'nosetests'都是二進制可執行文件。 'pip.exe''nosetests.exe'等 –

+0

'cmd/c c:\ Python27 \ scripts \ nosetests.exe'適用於我,謝謝! –

0

對於有人有類似的問題,請看看這個answer,我覺得這個解決方案終於解決我的問題。在我的情況下,我必須重新啓動計算機才能使其工作。

相關問題