微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Windows中使用batch file编程执行exe文件后locking计算机?

我有一个类似的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

如果有人可以帮助我设置程​​序,以便在“Mat.exe”文件终止后立即locking我的电脑。 我真的很感激。 提前致谢

batch file执行后为什么不closuresCMD窗口?

奇怪的redirect在批处理/ Powershell多边形

batch file重命名多个文件只能回应结果

如何在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] 举报,一经查实,本站将立刻删除。

相关推荐