-2

特定の日に別のバッチを開始するバッチを取得しようとしています。(指定) 考えられることはすべて試しました。これには TIMEOUT は機能しません。助言がありますか?編集: 申し訳ありませんが、十分な情報が含まれていませんでした。「バッチ」とは、言語のようにバッチと言うつもりでした。希望の日に実行するには、バッチ言語でスクリプトを作成する必要があります。このコードをバッチで書いたとしましょう...

@echo off
:start
start notepad.exe
pause >nul
goto start

...そして、11 月 25 日などの特定の日付に自動的に実行したかったのですが、どうすれば実行できますか? 何となくご理解いただきありがとうございます。

4

2 に答える 2

0

あなたはいつでもTask Scheduler仕事をするために使うことができました - それがそれのために作られたものです.

あなたは試すことができます

at 23:30 /every:1,4,8,14,16,23,28 "yourbat.bat"

(毎月実行) または他の多くのオプションyourbat.batに続く日付の 23:30 (午後 11:30) に実行するには - を参照してください。/every:

at /?

プロンプトから、少し実験する準備をしてください。

ただし、タスク スケジューラを使用せずに特定の日に実行したい場合は (ATジョブをスケジュールするだけですが...)、次のように追加できます。

if not "%date%"=="whateverdateyouwant" goto :eof

コードの開始時(ターゲットの日付は、命令yourbat.batに示されている日付と同じ形式である必要があります)echo %date%

しかし、無限の可能性があります-ファイルに日付/時刻/プロセスのリストがあり、これらを現在の日付/時刻と照合して使用するなど

if "%date%"=="%%A" if "%time%" gtr "%%B" start "" %%C

正確な構造は、何をしているかのより具体的な定義と、使用している日付と時刻の形式の仕様によって異なります。

于 2013-04-01T04:07:02.917 に答える