我目前正在玩批量和关联。 为什么%0才能获得批处理文件的完整路径,而%1将无法正确显示文件名(如果间隔超过1个字)。
-reg文件进入注册表 -
[HKEY_CLASSES_ROOT\*\shell\show me path\command]
@="\"C:\\blah\\blah\\sample batch.bat\"%1"
-sample batch.bat -
@echo off
echo %0
echo %1
pause
右键单击命令“show me path”文件“try this.mp4”
的结果"c:\blah\blah\sample batch.bat"
c:\try
press any key to continue . . .
正如您所见,我“试着”如何让它显示完整的路径/文件名
非常感谢任何帮助。
答案 0 :(得分:0)
你可以尝试:
echo "%~f1"
但这可能会失败。
答案 1 :(得分:0)
更正你的钥匙
[HKEY_CLASSES_ROOT\*\shell\show me path\command]
@="\"C:\\blah\\blah\\sample batch.bat\" \"%1\""
要检查所有命令行批处理,请使用ECHO %*
。