Mat*_*Wai 3 windows command-line batch-file
start "" "C:\Program Files\program.exe"
我希望程序仅在没有按下任何键的情况下在十分钟后启动。
如果在十分钟内按下任何键,我希望程序不会启动。
我应该在 .bat 文件中使用哪些命令?
使用以下批处理文件:
@echo off
call :controlTimeout 600
if errorlevel 1 (
echo A key was pressed
) else (
echo Time Up
start "" "C:\Program Files\program.exe"
)
exit /b
:controlTimeout
setlocal
start "" /belownormal /b cmd /q /d /c "timeout.exe %~1 /nobreak > nul"
timeout.exe %~1 & tasklist | find "timeout" >nul
if errorlevel 1 ( set "exitCode=0" ) else (
set "exitCode=1"
taskkill /f /im timeout.exe 2>nul >nul
)
endlocal & exit /b %exitCode%
Run Code Online (Sandbox Code Playgroud)
信用:上述批处理文件基于 StackOverflow 回答窗口批处理脚本:通过MC ND捕获用户对“超时”命令的反应
| 归档时间: |
|
| 查看次数: |
1442 次 |
| 最近记录: |