コマンドラインやバッチ処理でWaitやSleepのように指定の秒数だけ停止するコマンド

timeoutコマンドを使用すると、Windows Server 2003コマンドラインバッチ処理中に一定時間処理をとめられるようです。以前は、VBScriptのsleepを使用したり、pingコマンドを使用したりと工夫していましたが、コマンドとしてサポートしてもらえるのは助かりますね。

試してみる

以下のコマンドを各環境のコマンドプロンプトで実行してみました。

timeout 10
OS 結果
Windows Server 2008 SP2 9 秒待っています。続行するには何かキーを押してください ...(秒数が変化)
Windows Server 2003 R2 SP2 9 秒待っています。続行するには何かキーを押してください ...(秒数が変化)
Windows XP Pro SP3 'timeout' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。

・・・手元のXPには無い模様。

参考


たまに「ヘルプとサポートセンター」を見てみるのも一興かと。
waitforコマンドあたりは、今後使いそうな予感。