建立了一個 GPO,以便在 XP 網域電腦關閉時執行批次檔 - 目的是刪除舊的使用者設定檔。
為此,我使用 OptimumX 中名為「DeleteProfiles」的應用程式。
cd C:\
if exist "Program Files (x86)" GOTO Exit (Checks if XP or not)
if exist DeleteProfiles GOTO COMMAND
:CopyDeleteProfiles
md DeleteProfiles
copy /Y \\SomeShare\SomeFolder\DeleteProfiles\DeleteProfiles.exe
C:\DeleteProfiles\
:COMMAND
pushd C:\DeleteProfiles\
start /Wait DeleteProfiles.exe /MIN:14 /Y
(/Min: # = 刪除早於 # 的設定文件,/y 刪除是或否提示)
:Exit
End
它工作正常,但是,關機時會出現一個 CMD 螢幕,其中包含程式的輸出。我該如何讓它消失?
這裡真正的問題是用戶可以關閉程序,從而導致腳本停止。如果我不能讓它消失,我至少想讓螢幕無法關閉。
答案1
我該如何讓它消失?
您可以使用start
以下/b
選項:
start /b /Wait DeleteProfiles.exe /MIN:14 /Y
/B
- 啟動應用程式而不建立新視窗。在這種情況下,^C 將被忽略 - 讓 ^Break 作為中斷應用程式的唯一方法。
來源 -開始
進一步閱讀
- Windows CMD 命令列的 AZ 索引
- 開始- 啟動程式、命令或批次腳本(在新視窗中開啟)。