1

ftpコマンドでバッチファイルを使用して最初に「バージョン」ファイルをダウンロードし、テキストをローカルの「version.txt」ファイルと比較する単純な自動更新プログラムを作成しました-バージョンが異なる場合は、同じで続行します更新プログラムをダウンロードしてインストールするためのバッチ スクリプト。

その部分は問題ありませんが、(setup.exeインストーラーで配布された別のバッチファイルを使用して)タスクを作成するときに、技術に精通していない何百人ものユーザーを実行する必要があるため、ランダムな時間オフセットをすべての端末がまったく同時に更新のためにサーバーにアクセスすることがないように、ジョブの開始時刻。

SCHTASKS.EXE /CREATE /SC DAILY /ST 10:00 /TN "マイ アップデータ タスク" /TR "c:\myupdater.bat"

Vista+ だけでなく XP とも互換性がある必要がありますが、大部分のユーザー ベースは XP です。200 クライアントに同時にヒットしないように、10:05、10:10、10:00 などのプラスマイナス 10 分から 10:00 までの別の時間を設定するにはどうすればよいですか?

また、コマンド ウィンドウを表示せずにジョブを開始することは可能ですか? vbスクリプトとcmdnowまたはサードパーティのツールを使用した回答を見てきましたが、互換性、ウイルススキャナーの迷惑、ダウンロード要件などには使用しません.

4

2 に答える 2

1

より許容できる数を返すために%random%を編集する方法に関するこの投稿を見つけました。それはあなたに役立つかもしれませんBATCHスクリプトでランダムを使用する方法は?

于 2013-01-22T17:02:59.240 に答える
1

%random%開始時間を生成するために使用できます。これを行う方法について詳細に議論している非常に有益なフォーラム ディスカッションがあります。

cmdウィンドウがポップアップせずにバッチファイルを実行するには、これを試してください(ここから取得

start /min myfile.bat
于 2013-01-22T16:19:40.893 に答える