![](/img/trans.png)
[英]Call a Python function and pass windows parameters from cmd.exe
[英]How to pass argument to cmd.exe in from python script?
我希望能夠從Python腳本和帶有參數的特定命令中運行cmd.exe,但似乎無法正常運行。
我努力了
cmdL = r"C:\WINDOWS\system32\cmd.exe"
schTasks = "schtasks.exe"
#run the schtasks.exe
os.system(cmdL + schTasks)
但是出現dos窗口,然后迅速消失。
我究竟做錯了什么?
謝謝
從Python腳本執行進程的現代方式是使用subprocess模塊:
import subprocess
subprocess.call(["schtasks.exe"])
您還可以傳遞參數,例如:
subprocess.call(["ls", "-l"])
這意味着您不需要利用cmd.exe
。 Python將根據需要使用給定的參數執行給定的可執行文件。
您忘記了cmd.exe
和參數之間的空格。
os.system("%s %s" % (cmdL, schTasks))
盡管如此,與其他答案一樣,通過subprocess
還是更好的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.