2
次のコマンドでバッチファイルを作成してschtasksのステータスを確認しましたが、これをループに入れる予定です。バッチファイルのSCHTASKSステータスを確認してください
FOR /F %%I IN ('SCHTASKS /QUERY /S <servername> /FO LIST /TN "\MICROSOFT\deploy_db" ^| FIND /C "Running"') DO (IF %%I == 0 (SET STATUS=Running) Else (SET Status=Ready))
ECHO %%I
ECHO %STATUS%
しかし、私はこの次のようなエラーになっています:私は次のように記述した場合
ECHO is off.
ECHO is off.
を:
FOR /F %%I IN ('SCHTASKS /QUERY /S <servername> /FO LIST /TN "\MICROSOFT\deploy_db" ^| FIND /C "Running"') DO
(IF %%I == 0 (SET STATUS=Running) Else (SET Status=Ready))
ECHO %%I
ECHO %STATUS%
私は次のことを得る上で操作を行う場合は、次の
The syntax of the command is incorrect
私は次のように書く:
FOR /F %%I IN ('SCHTASKS /QUERY /S <servername> /FO LIST /TN "\MICROSOFT\deploy_db" ^| FIND /C "Running"') DO (IF %%I == 0 (SET STATUS=Running) Else (SET Status=Ready))
ECHO %STATUS%
私は次を得る上で行う場合:
Running
誰もがスクリプトで私を助けてください。
:もしそうなら、してみてください - それはエラーではありません、それはあなたがパラメータなしでecho' 'を呼び出したときに何を得るのです、それが報告状態。最初の行の終わりにforループを '))'で終了し、 'ECHO %% I'がループの外側にあります。 2番目のものは間違っています。 '(' do'と同じ行にあり、次の行ではなく、環境変数のために 'EnableDelayedExpansion'をGoogleにしたいと思っています) – TessellatingHeckler
あなたはPowerShellができることを知っています(Get-ScheduledTask 'deploy_db')。State'、または 'Get-ScheduledTask | State -eq Running' right? – TessellatingHeckler
Powershellのnoobですが、どのようにしてループに入れることができますか?Schtaskを実行し、 (start-sleep -seconds 5) ' –