Skip to content

Instantly share code, notes, and snippets.

@ytez
Last active March 3, 2022 06:23
Show Gist options
  • Save ytez/cf9b19840d083bc086ee2d461c781a01 to your computer and use it in GitHub Desktop.
Save ytez/cf9b19840d083bc086ee2d461c781a01 to your computer and use it in GitHub Desktop.

BAT ファイルで指定時間待機するテスト

メモ

  • timeout を使う
  • /T オプションに秒数を指定
  • /NOBREAK でキー入力を無視し必ず指定時間待つようにできる
  • デフォルトの「○秒待っています…」メッセージを無くすには >NUL

備考

  • ブラウザから編集すると UTF8 (LF) になってしまう
  • SJIS (CRLF) にするには git clone ssh://git@github.com/cf9b19840d083bc086ee2d461c781a01.git して編集後 push
  • echo をリダイレクトする場合は > の手前にスペースを入れないようにするべき
@echo off
set LOG_FILE=%~dp0log.txt
call :wait_timeout
call :wait_timeout 1
call :wait_timeout 2
call :wait_timeout 3
pause
exit /b
:wait_timeout
setlocal
set SEC=1
if not "%1" == "" (set SEC=%1)
set MSG=%date% %time:~0,8% %SEC%•b‘Ò‹@’†c
echo %MSG%
echo %MSG%>> "%LOG_FILE%"
timeout /T %SEC% /NOBREAK >NUL
exit /b
endlocal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment