所以我創建一個批處理文件到選定文件夾的路徑存儲到一個文本文件中提及它後面使用另一個批處理腳本...%〜1%和1自動第一個空間後刪除一切
我創建了註冊表項以包含任何觸發此特定批處理文件的文件夾的右鍵單擊上下文菜單。
基本上當你右鍵單擊一個文件夾,然後單擊「發送到腳本」它應該複製右鍵單擊的文件夾的整個路徑/位置。
要做到這一點,我使用下面的命令:
SET TargetDir=%~1
我用%1
也試過,我使用帶分隔符
FOR /f "delims=;" %%a in ("%~1") do (
@echo %%a
)
問題是下面的代碼也嘗試CMD自動修剪第一個空格後的所有內容,並且由於這是我正在複製的路徑,因此我想保留所有空格和路徑,原因是
Ex。如果我使用的文件夾上的命令如「C:/文件夾/子文件夾」 copyng正確完成但如果我使用該命令上的文件夾如「C:/文件夾/子文件夾」複製是不正確的,只會給我「C:/文件夾/子」刪除檢測到第一個空格後發現的所有其餘部分。
註冊表項
[HKEY_CLASSES_ROOT\Directory\shell\send-to-script]
"MUIVerb"="Send To Script"
"SubCommands"="sendscript"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\sendscript]
@="Send To Script"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\sendscript\command]
@="C:\\scripts\\pathtotext.bat %1"
感謝您的幫助
請顯示您的註冊表項。也許你只需要在'%1'附近添加引號'' – jeb