Python スクリプトと引数付きの特定のコマンドから cmd.exe を実行できるようにしたいのですが、うまく動作しないようです。
私が試してみました
cmdL = r"C:\WINDOWS\system32\cmd.exe"
schTasks = "schtasks.exe"
#run the schtasks.exe
os.system(cmdL + schTasks)
しかし、DOSウィンドウが表示され、すぐに消えます。
私は何を間違っていますか?
ありがとう
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
それにもかかわらず、他の答えのように進むためのより良い方法です。