我已經通過HKCR \ Drive \ shell \ MapLocalDriveHere \命令中的註冊表向我的上下文菜單中添加了一條命令,以便當我右鍵單擊某個驅動器時。我希望它給我一個我右鍵單擊爲「C:」而不是「C:\」的驅動器的名稱,因爲這會導致我嘗試運行的命令出現問題。刪除末尾 in subst命令
cmd /c subst %1 /D
這將擴展爲:
cmd /c subst C:\ /D
和命令失敗(預計subst C: /D
)。如何獲得沒有尾隨的參數\,或刪除它? %~d1
和%~1
不會從註冊表項中展開,請鍵入REG_EXPAND_SZ。
您可以更好地理解什麼,我試圖通過查看項目的源,位於https://github.com/Ehryk/ContextMenuTools(尤其是這個文件:https://github.com/Ehryk/ContextMenuTools/blob/master/Custom%20Installs/Map%20Local%20Drive%20Here/MapLocalDriveHere.inf)做
我會添加一個檢查'如果「%參數:〜-1%」==「\」'是安全的。 –
我不認爲我可以在註冊表項中執行多行。也許我需要調用一個.bat文件來完成這個任務,而不是試圖用一個班輪執行它。 – Ehryk
您可以將新行添加到註冊表項中。您需要在二進制模式下對其進行編輯,並將十六進制值設置爲新行 - 「0d 0a' – npocmaka