2013-06-21 193 views
1

代碼片段如下:如何在python中執行shell命令?

import os 
a= "\\" 

path=r"C:"+a+"Windows"+a+"System32" 

print "\n path :",path 

os.chdir('C:') 

os.path.abspath(path) 

os.chdir(path) 

print os.getcwd() 

os.system('PNPUTIL.exe') 

結果:

path : C:\Windows\System32 

C:\Windows\System32 

'PNPUTIL.exe' is not recognized as an internal or external command, 
operable program or batch file. 

雖然實用程序可它不是歌廳鑑定,笏可能是問題?

+0

您是不是要找:'路徑= os.path.abspath則(路徑)'? – glglgl

+1

我發現有趣的是你正在導入'os',但沒有用它來構建你的路徑。 'a ='\\'== os.sep'和'path = r「C:」+ a +「Windows」+ a +「System32」== path = os.path.join(「C:」,「Windows 「,」System32「)' – SethMMorton

回答

3

這應該工作

import subprocess 
subprocess.call(['C:\\Windows\\System32\\PNPUTIL.exe']) 
+0

@AshwiniChaudhary這個應該也可以。剛試過用'subprocess.call(['C:\\ Windows \\ System32 \\ systeminfo.exe'])''。 – glglgl

+0

@AshwiniChaudhary我不是一個Python專家,只是做一些。我會檢查並更新。 – Kris

+0

@Krishnanunni這看起來不錯,我想我誤解了它(cmd的命令令我困惑)。 +1無論如何 –