Windows のtimeoutコマンドを使って何がキーを押した時もしくは時間切れの場合に条件によって違うコマンドを実行する方法

2024年4月24日

choiceコマンドを使って条件分岐でコマンドを実行できますが毎回の答えは大変です

バッチファイル

何かキーボードをしたらコマンドプロント 時間切れだとノートパッドを起動します

::
powershell -ExecutionPolicy  -command "$Obj = Start-Process  -FilePath timeout -argumentlist '/t 23' -PassThru ; Wait-Process -InputObject  $Obj  -Timeout 22 " > nul 2>&1
echo エラーレベル=%errorlevel%
if %errorlevel% equ 0 (
echo エラーレベル0
cmd.exe /k
) else if %errorlevel% equ 1 (
echo エラーレベル1
) else (
echo エラーレベルは%errorlevel%
)
call notepad.exe

時間切れの場合 WEB UI を起動して キーを押したらコマンドプロンプトを開くように使っています。コマンドプロンプトを開きライブラリをインストールすることができます

powershell -ExecutionPolicy  -command "$Obj = Start-Process  -FilePath timeout -argumentlist '/t 23' -PassThru ; Wait-Process -InputObject  $Obj  -Timeout 22 " > nul 2>&1
if %errorlevel% equ 0 cmd.exe /k
notepad.exe

bat,PowerShell ,windows

Posted by eightban