
我想新增一個新的「刪除」上下文選單項,這樣我只需右鍵單擊即可刪除大量檔案和資料夾,而無需使用資源管理器,因為它的速度很慢。我已經使用以下 reg 檔案製作了這樣的專案:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\delas]
@="DeleteCMD"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\delas\command]
@="cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
"IsolatedCommand"="cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
[HKEY_CLASSES_ROOT\Directory\shell\delas]
@="DeleteCMD"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\delas\command]
@="cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
"IsolatedCommand"="cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
它使用“del”和“rmdir”來刪除檔案和/或資料夾,效果很好,只是會彈出一個 shell 視窗。
我想知道三件事:
有沒有辦法改變上面的程式碼,使得shell視窗不彈出?- 有沒有辦法用上面的程式碼取代Windows內建的上下文選單「刪除」功能?
- 這是解決這個問題的最佳方法嗎?
更新:
我想出瞭如何透過安裝 nircmd 來抑制 shell 視窗(確保首先將其新增至 windows 目錄中):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\delas]
@="DeleteCMD"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\delas\command]
@="nircmd.exe exec hide cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
"IsolatedCommand"="nircmd.exe exec hide cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
[HKEY_CLASSES_ROOT\Directory\shell\delas]
@="DeleteCMD"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\delas\command]
@="nircmd.exe exec hide cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
"IsolatedCommand"="nircmd.exe exec hide cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
解除安裝:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\delas]
[-HKEY_CLASSES_ROOT\Directory\shell\delas]
但我仍然需要#2 和#3 的幫助。