バッチファイルでスリープする方法|sleepではなくtimeoutコマンドを使用

バッチファイルでスリープするにはtimeoutコマンドを使用します。コマンドプロンプトからPowerShellを呼び出す方法やPingを行い待機することでスリープのようにする方法もあります。

またLinuxにはSleepコマンドがありますが、Windowsでは使用不可です。※PowerShellを使えば可能

Windowsでスリープするにはtimeoutコマンドがスマートだと思いますので今回はtimeoutコマンドを紹介します。

chick

バッチファイル実行中にスリープしようと思うんだけどSleepコマンドが使えなくて…

rabbit

コマンドプロンプトでtimeoutコマンドが使えるよ!スリープ時間の指定もバッチリ😊

それではWindowsのスリープについて見ていきましょう。

timeoutコマンドの詳細については公式ページをご覧ください。

指定した秒数のコマンド プロセッサを一時停止します。 このコマンドは通常、バッチ ファイルで使用されます。

Sleep|Microsoft
目次

バッチファイルでスリープしよう

バッチファイルでスリープするためにtimeoutコマンドを使用します。

timeoutコマンドのオプションには「/nobreak」もしくは「/t」を使用します。

「/nobreak」はCtrl+Cを押すまでスリープを続けます。
「/t」は何かキーを押すとスリープが解除されます。

コマンドを実際に使用しながら解説します。

バッチファイルでスリープの実行

STEP
バッチファイルの作成
  1. バッチファイルを作成します。
STEP
ファイルへ記載
  1. ファイルの中身を記載します。今回は下記のコマンド二通りを使用して紹介します。
timeout /nobreak 5
timeout /t 5
STEP
スリープ
STEP
ダブルクリックで実行
  1. ダブルクリックして実行すると上記のように同じコマンドが何度も流れるように表示されることがあります。その場合は「管理者として実行」してください。
STEP
「timeout /nobreak 5」
  1. 「終了するにはCTRL+Cを押してください」と表示されます。
  2. 「CTRL+C」を押さない限りスリープし続けます。
STEP
「timeout /t 5」
  1. 「続行するには何かキーを押してください」と表示されます。
  2. 何かキーを押すとスリープが解除されます。
rabbit

スリープ解除させたくない場合は「CTRL+C」が良いですね❗

コマンドの非表示

コマンドの非表示は「コマンド自体の非表示」とスリープ時間の非表示「○秒待っています。終了するには・・・」があります。それでは見ていきましょう。

STEP
「@echo off」
  1. 「@echo off」と入力します。※上記の記述には「5」が抜けてます。
@echo off
timeout /nobreak 5
STEP
コマンド非表示
  1. コマンド「timeout /nobreak 5」が非表示されました。
STEP
スポンサーリンク
STEP
「> /nul」
  1. スリープ時間を非表示します。
@echo off
timeout /nobreak 5 > /nul
STEP
スリープ時間非表示
  1. スリープ時間とコマンドが非表示されました。
rabbit

スリープ時間表示したくない時に便利です!

バッチファイル作成方法と管理者として実行方法などについては下記ブログをご覧ください。

  • URLをコピーしました!
目次