0
我試圖找到所有的虛擬機運行使用「vmrun列表」命令,我想在文本文件中的輸出。os.system(cmd/all>文件)給出一個空文件,如果我直接在命令提示符下運行命令我得到輸出到文本文件
import os
os.system("C:\\Program\ Files\ (x86)\\VMware\VMware\ VIX\\vmrun /all >C:\\Users\\xyz\\Documents\\qw.txt ")
當我運行在命令提示符我得到與在命令提示符下輸出文件相同的命令,但是當我在Python做同樣的事情我得到一個空文件。 我能做些什麼來從python腳本獲取輸出到文件?
我想知道是否該命令運行在不同的用戶範圍,當你手動運行vs代碼 – workabyte
謝謝我已經將當前工作目錄更改爲VIX目錄,它的工作原理。 –
默認['system'](https://docs.python.org/2/library/os.html#os.system)使用'cmd.exe/c命令'。顯然你還沒有閱讀'cmd/c' [處理引用](https://ss64.com/nt/syntax-cmd.html)的文檔。將整個命令行包含在一組額外的雙引號中。或者使用'shell = True'將命令字符串(不是列表)傳遞給'subprocess.call',或者使用'subprocess.check_output'並自己寫入文件。 – eryksun