[英]How to execute any external windows command with multiple parameter using python
我需要使用python執行以下命令,但無法執行:
cmd="C:\Program Files\Java\jdk1.7.0_51\bin\java.exe" -classpath ./;sqljdbc4.jar InsertTestIncidentData -h 172.20.240.57 -p 1433 -u sa -w Recnex#1 -d ePO_WINEP02 -n 10
cmd='"C:\Program Files\Java\jdk1.7.0_51\bin\java.exe" -classpath ./;sqljdbc4.jar InsertTestIncidentData -h 172.20.240.57 -p 1433 -u sa -w Recnex#1 -d ePO_WINEP02 -n 10'
您可以使用os.system
:
import os
os.system(cmd)
或使用子流程:
import subprocess
ret=subprocess.Popen([cmd])
print "Returning status",ret.wait()
如果要驗證命令的某些輸出:
import subprocess
output=subprocess.chec_call([cmd])
import os
cmd='"C:\Program Files\Java\jdk1.7.0_51\bin\java.exe" -classpath ./;sqljdbc4.jar InsertTestIncidentData -h 172.20.240.57 -p 1433 -u sa -w Recnex#1 -d ePO_WINEP02 -n 10'
os.system(cmd)
由於Program Files
有一個空格,因此您應該在路徑上加上另一個雙引號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.