首先,一些背景:我是一名工程公司合作社的学生,我需要写一个.bat文件,在没有使用5分钟后关闭扫描程序。扫描仪位于本地网络上,如果其他人正在使用它,则不会让任何人打开程序来扫描任何内容。
所以我的问题是,是否有一个.bat命令可以检查不活动状态,比如测量一个人点击按钮后的时间,以及5分钟后什么都没关闭,关闭程序。
我已经制作了一个打开程序的文件,并在5分钟的计时器后关闭它,现在已经足够了,但我想尝试让它变得更好。任何建议都会很棒!谢谢!
@echo off
cd "C:\WINDOWS\twain_32\escndv"
start escndv.exe >NUL
PING 1.1.1.1 -n 1 -w 300000 >NUL
Taskkill /im escndv.exe >NUL
echo Epson GT-20000 has been terminated due to inactivity
PAUSE
我对.bat文件的经验很少,所以我在几个小时内浏览Google就可以了。
答案 0 :(得分:4)
您可以尝试这样的事情:
schtasks /create /sc ONIDLE /i 5 /tn scanner /tr closescanner.bat
当电脑空闲5分钟时,这将创建一个计划任务来运行closescanner.bat
。
只需创建一个名为closescanner.bat
且内置Taskkill /im escndv.exe >NUL
的单独批处理文件,即可在没有人触摸电脑5分钟时关闭该应用。
希望这有帮助!