我正在使用Python 2.6 我想從python輸入指令到命令窗口中。 我只需要正確的方法。然而,作爲一個指標,我展示了幾次失敗的試驗。 下面是一些試驗和錯誤類型,我得到:如何從python寫入Windows命令窗口
一審
import subprocess
proc = subprocess.Popen('cmd.exe', stdin = subprocess.PIPE, stdout = subprocess.PIPE)
stdout, stderr = subprocess.communicate('cd Documents')
AttributeError: 'module' object has no attribute 'communicate'
二審:
import subprocess
proc = subprocess.Popen('cmd.exe', stdin = subprocess.PIPE, stdout = subprocess.PIPE)
proc.stdin.write("cd Documents")
沒有錯誤消息,但沒有任何反應。我試圖打開一個不存在的文件夾,我得到同樣的東西。在命令窗口保持爲空
三試:
os.system('cd Documents')
什麼也沒有發生,則返回1,但是如果我嘗試打開不存在的文件夾,它也返回1:
os.system('cd Documentss')
最後審判
a=os.popen("C:\\system32\\cmd.exe",'w')
a.write("cd Documents")
IOError: [Errno 22] Invalid argument
感謝您的幫助
你爲什麼要這麼做?是不是'os.chdir(「C:\\ ..」)'夠了? – kurumi 2011-04-18 13:27:23