如何在Windows中使用批处理文件编程执行exe文件后锁定计算机?

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%的使用率.