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またはサードパーティのツールを使用した回答を見てきましたが、互換性、ウイルススキャナーの迷惑、ダウンロード要件などには使用しません.