所以我创建一个批处理文件到选定文件夹的路径存储到一个文本文件中提及它后面使用另一个批处理脚本...%〜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