簡體   English   中英

如何使用python執行帶有多個參數的任何外部Windows命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM