簡體   English   中英

如何從python腳本中將參數傳遞給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.

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