簡體   English   中英

在Windows中使用批處理文件編程執行exe文件后,如何鎖定計算機?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM