![如何在Windows登錄中使用rd指令?](https://rvso.com/image/1654579/%E5%A6%82%E4%BD%95%E5%9C%A8Windows%E7%99%BB%E9%8C%84%E4%B8%AD%E4%BD%BF%E7%94%A8rd%E6%8C%87%E4%BB%A4%EF%BC%9F.png)
我在 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
這將使其不那麼明顯。