@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
如果有人可以帮助我设置程序,以便在“Mat.exe”文件终止后立即locking我的电脑。 我真的很感激。 提前致谢
batch file执行后为什么不closuresCMD窗口?
奇怪的redirect在批处理/ Powershell多边形
如何在Windows上安排自动FTP下载?
Windowsbatch file中的输出顺序
只需在Mat.exe之前删除start ,以便批处理文件将等到Mat.exe完成。
编辑:这只适用于如果您的Mat.exe运行在控制台或类似的。 如果删除start不起作用,您可能需要检查是否Mat.exe仍在运行。 为此,我发现了一个相当有用的帖子,它应该为你工作: 如何等待进程终止在批处理文件中执行另一个进程
编辑2:完整的代码:
@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 )
你可以随意调整SLEEP ,但是我建议至少使用1秒,否则你会有100%的使用率。
尝试使用启动命令和/等待开关。 这里是一个例子:
@echo off REM //start Mat.exe start /wait [path of Mat.exe] rundll32.exe user32.dll,LockWorkStation
请记住使用8.3文件名,不要在路径字符串中包含(“”)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。