1

Python スクリプトと引数付きの特定のコマンドから cmd.exe を実行できるようにしたいのですが、うまく動作しないようです。

私が試してみました

cmdL = r"C:\WINDOWS\system32\cmd.exe"
schTasks = "schtasks.exe"
#run the schtasks.exe
os.system(cmdL + schTasks)

しかし、DOSウィンドウが表示され、すぐに消えます。

私は何を間違っていますか?

ありがとう

4

2 に答える 2

3

Python スクリプトからプロセスを実行する最新の方法は、subprocessモジュールを使用することです。

import subprocess
subprocess.call(["schtasks.exe"])

次の例のように、引数を渡すこともできます。

subprocess.call(["ls", "-l"])

これは、を利用する必要がないことを意味しますcmd.exe。Python は、必要に応じて、指定されたパラメーターを使用して、指定された実行可能ファイルを実行します。

于 2012-08-28T14:00:19.537 に答える
0

cmd.exeと引数の間のスペースを忘れています。

os.system("%s %s" % (cmdL, schTasks))

subprocessそれにもかかわらず、他の答えのように進むためのより良い方法です。

于 2012-08-28T13:58:49.393 に答える