![](/img/trans.png)
[英]How to Lock a file exclusively for 1 minute using windows batch script?
[英]How to lock the computer after executing an exe file using batch file programming in windows?
我有一個類似的批處理文件程序。
@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”文件終止后立即鎖定計算機。 我真的很感激。 提前致謝
只需將start
Mat.exe
之前Mat.exe
這樣您的批處理文件將等待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
)
您可以根據需要調整SLEEP
,但是我建議至少使用1秒鍾,否則您將擁有100%的使用率。
嘗試將啟動命令與/ Wait開關一起使用。 這是一個例子:
@echo off
REM //start Mat.exe
start /wait [path of Mat.exe]
rundll32.exe user32.dll, LockWorkStation
記住要使用8.3文件名,並且不要在路徑字符串中包含(“”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.