0

指定した日時に実行するようにスケジュールするtest_run.batファイルがあります。次のコマンドを使用して、これをタスクスケジューラに追加しました。

set testfile=%%~dp0%test_run.bat release
schtasks /create /tn "test_run" /tr "%testfile%" /sc weekly /d * /mo 1 /st %tt% /sd %dd%

ここでは、引数として「release」を指定して「test_run.bat」を実行することを計画しています。このタスクが開始されると、バックグラウンドで実行されます。これで新しいコマンドウィンドウを開き(このバッチファイルが存在するフォルダーから開始)、このバッチファイルを実行します。

どうすればこれを達成できますか?上記の2行は正しいですか(リリースを引数として考えます)?

startの使用:

set testfile=start /c %%~dp0%test_run.bat release
schtasks /create /tn "test_run" /tr "%testfile%" /sc weekly /d * /mo 1 /st %tt% /sd %dd%

私はこれが正しいですか?

4

1 に答える 1

3

このstartコマンドは、新しいコマンド ウィンドウを作成します。

最も単純なコマンドは、

start test.bat

新しいコマンド ウィンドウを作成し、その中でバッチ ファイルを実行します。

于 2012-04-05T11:35:26.590 に答える