Leg*_*las 1 windows batch-file
我有一个类似的批处理文件程序.
@echo off
start Mat.exe
>>Need a code here to runand check for termination of "Mat.exe"
rundll32.exe user32.dll, LockWorkStation
>>end of program
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮我设置程序,以便我可以在"Mat.exe"文件终止后立即锁定我的电脑.我真的很感激.提前致谢
小智 5
只需删除start之前Mat.exe,您的批处理文件将一直等到Mat.exe完成.
编辑:这仅适用Mat.exe于您在控制台或类似设备中运行的情况.如果掉线start不起作用,你可能需要检查Mat.exe是否还在运行.为此我找到了一个非常有用的帖子,它应该适合你:如何等待进程终止以在批处理文件中执行另一个进程
Edit2:完整代码:
@echo off
:LOOP
start Mat.exe
TASKLIST 2>&1 | find "Mat.exe" > nul
IF ERRORLEVEL 1 (
rundll32.exe user32.dll, LockWorkStation
) ELSE (
SLEEP 3
GOTO LOOP
)
Run Code Online (Sandbox Code Playgroud)
您可以根据需要调整SLEEP,但我建议至少使用1秒,否则您将有100%的使用率.
| 归档时间: |
|
| 查看次数: |
2774 次 |
| 最近记录: |