
我有一些程式可以建立臨時檔案或備份檔案或類似的不重要檔案。例如,GVim對於 Windows,預設會建立一個filename.txt~
.
我有時需要清理目錄並刪除所有這些文件。我為此製作了一個簡單的 .bat 檔案。但是,必須啟動 CMD、導航到資料夾、運行腳本,這很麻煩。特別是因為這是一個我想經常在各個資料夾上運行的腳本。而且我不想將腳本複製到多個資料夾,因為這將是維護的噩夢。
所以,我在想,最好的解決方案是添加一個右鍵選單項,允許我運行腳本。這樣我就可以右鍵單擊資源管理器中的資料夾並單擊“清理”,然後讓我的腳本在此資料夾上運行。
所以我的問題是:如何新增執行自訂批次腳本的右鍵選單操作?
答案1
我已經在 Windows XP SP3 上嘗試使用此 .reg 金鑰。目前沒有 Windows 7 來正確測試它,但應該幾乎相同。
- 打開記事本並貼上下面的程式碼。
- 根據您的需求進行編輯。
- 另存為 MyScript1.reg
- 雙擊匯入到註冊表中。
- 透過右鍵單擊資源管理器中的任何目錄進行測試
Windows 登錄編輯器版本 5.00 [HKEY_CLASSES_ROOT\目錄\shell\MyScript1] @=“執行MyScript1” [HKEY_CLASSES_ROOT\Directory\shell\MyScript1\command] @="\"C:\\MyScriptsDirectory\\MyScript1Directory\\MyScript1.bat\" \"%1\""
答案2
實際上,目前的答案還沒有過時。我在 Windows 10 上嘗試了完全相同的操作,並且能夠添加Run Batch script
到 Windows 中所有資料夾的上下文功能表。
這是我的批次腳本的內容(不適用於UNC 路徑):
@迴聲關閉 使用以下參數調用 ECHO %~n0: 設定參數=%* 如果未定義參數,則轉到結束 迴聲%* :結尾 暫停
我所做的註冊表更改可以使用此 REG 檔案複製:
Windows 登錄編輯器版本 5.00 [HKEY_CLASSES_ROOT\目錄\shell\執行批次腳本] @="&運行批次腳本" [HKEY_CLASSES_ROOT\目錄\shell\執行批次腳本\指令] @="\"H:\\BATCH_FILE_PATH\\context-batch.bat\" \"%1\""
這只會為 Windows 中的所有目錄/資料夾新增上下文選單項目。如果您希望它顯示每個文件,您可以使用以下命令:
Windows 登錄編輯器版本 5.00 [HKEY_CLASSES_ROOT\*\shell\執行腳本] @=“運行腳本” [HKEY_CLASSES_ROOT\*\shell\執行腳本\指令] @="\"H:\\BATCH_FILE_PATH\\context-batch.bat\" \"%1\""
或者,您可以Send To
透過建立批次腳本的捷徑並將其放置在%APPDATA%\Microsoft\Windows\SendTo
(或輸入shell:sendto
網址列)下,將批次腳本新增至項目清單中
如果您希望腳本顯示在右鍵單擊目錄中的空白區域(目錄背景?)時出現的上下文功能表中,您可以使用以下 REG 檔案:
Windows 登錄編輯器版本 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\執行批次腳本] @="&運行批次腳本" “圖標”=“%SystemRoot%\\System32\\shell32.dll,71” [HKEY_CLASSES_ROOT\目錄\背景\shell\執行批次腳本\命令] @="H:\\BATCH_FILE_PATH\\context-batch.bat \"%V\""
你不需要那條"Icon"="%SystemRoot%\\System32\\shell32.dll,71"
線。它只是將一個圖標添加到上下文選單中,如下所示:
答案3
我會推薦預設程式編輯器為了這個任務。與直接編輯註冊表相比,它更用戶友好,可以說更安全。
為您的命令指定一個標題,瀏覽到批次文件,然後選擇一個圖示來代表您的命令。
將上下文選單儲存到註冊表中,然後就可以開始了。
答案4
我在 Windows 10 上使用的替代解決方案是將腳本新增至路徑變數中的資料夾之一,然後當您處於資源管理器時使用順序:
ctrl + L - 開始在搜尋欄中書寫
輸入:cmd,然後按 Enter - 在目前目錄中啟動 cmd
透過輸入腳本的檔案名稱來運行腳本