我在 CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce 中設定了一個字串值,其目標是在重新啟動時刪除資料夾。其值為:
rd /s /q "ThisPath"
它不會以這種方式刪除任何內容。如果我改為使用:
cmd.exe /c rd /s /q "ThisPath"
它在顯示黑框幾秒鐘後起作用。有沒有辦法發送第一個命令而不顯示黑框?
答案1
rd
您嘗試執行的命令不是CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
可執行文件,而是內部命令,cmd.exe
因此如果您嘗試單獨運行它,它會失敗。
該rd
指令僅在實例內有效cmd.exe
。
您在啟動時看到的閃爍的「黑盒子」正在cmd.exe
啟動,執行rd
命令並再次關閉。
如果將該rd
命令放入批次檔中,則可以使用下列命令最小化它:
cmd.exe /c start /min c:\path\to\RemoveDir.bat
這將使其不那麼明顯。