2013-06-21 195 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无论如何 –