是否有一个批处理命令将检查程序是否正在运行并关闭PC?批处理:如果程序没有运行,关闭PC?
3
A
回答
1
那是可能的,例如寻找运行Internet Explorer:
@echo off
tasklist /fi "imagename eq iexplore.exe" | find /I "iexplore.exe" > nul
if errorlevel 1 goto SHUTDOWN
echo IE is already running
goto DONE
:SHUTDOWN
shutdown -s -f -t 0
goto DONE
:DONE
exit
编辑
如果要循环该命令使用这样的:
@echo off
:loop
tasklist /fi "imagename eq iexplore.exe" | find /I "iexplore.exe" > nul
if errorlevel 1 goto SHUTDOWN
echo IE is already running
goto DONE
:SHUTDOWN
shutdown -s -f -t 0
goto DONE
:DONE
REM wait 5 sec
ping 127.0.0.1 -n 2 -w 5000 > NUL
goto loop
0
这里是一个小的递归函数应该做你想要的。
@echo off
setlocal
call :ShutDownIfNotRunning Process.exe
exit /b
:ShutDownIfNotRunning
tasklist /FI "imagename eq %~1" | Findstr /i "%~1">nul
if not errorlevel 1 (
echo %~1 is running. & goto ShutDownIfNotRunning
) ELSE (shutdown -s -f -t 0)
exit /b
1
只需要一个衬里
for /l %%# in (1 0 2) do (tasklist|find /i "program.exe">nul ||(shutdown -s -f -t 0 & exit /b))
创建1开始一个循环,直到2为0的步骤,检查是否在的Program.exe输出任务列表。如果失败则运行关机并退出。
相关问题
- 1. 没有关闭批处理程序
- 2. 如果批处理文件关闭,其他程序也关闭
- 3. 如何从Android运行批处理文件到远程PC
- 4. 批处理程序在Windows 7中没有正确运行
- 5. 如何通过单击关闭按钮关闭批处理脚本时运行批处理命令
- 6. 处理程序没有运行android
- 7. 批处理文件 - 关闭通过批处理文件过程
- 8. java api运行windows批处理程序?
- 9. 批量检查如果程序正在运行,如果没有,运行它
- 10. 批处理命令,当我关闭程序时运行一些东西
- 11. 关闭应用程序并让它触发批处理文件运行?
- 12. 要在程序关闭和pc关机时运行的代码
- 13. 如果按批处理文件中的关闭(x)按钮,运行脚本
- 14. 批处理文件,运行下一个程序,如果已经运行
- 15. 如何在程序关闭之前“暂停”批处理脚本?
- 16. 如何使键盘上的输入关闭批处理程序
- 17. 批处理 - 杀死程序如果运行,如果不是,则启动它
- 18. 如何运行批处理?
- 19. cmd.exe在运行批处理文件时立即关闭
- 20. 运行jar文件后关闭一个批处理文件
- 21. 如何关闭批处理作业
- 22. 处理程序关闭运行时生成的表格
- 23. 批处理,如果行没有文本,回显以前的行
- 24. 需要调用/关闭在其他PC上运行的程序
- 25. 如何关闭事件处理程序?
- 26. 嘲笑没有匹配处理程序关闭
- 27. 如何运行批处理批
- 28. 如何使用批处理文件打开程序时立即关闭程序?
- 29. 确保应用程序在批处理文件中关闭
- 30. 批处理文件关闭时启动程序
'set SR =%〜d0%〜p0'是怎么回事? –
批处理的当前路径;) – Oli
我在Windows 8中编写它,但将在Windows 7上执行它。现在总是说IE正在运行。 8是不同的? – user2932330