批处理不显示完整文件名

时间:2013-08-13 16:03:53

标签: batch-file registry associations filenames

我目前正在玩批量和关联。 为什么%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 . . .

正如您所见,我“试着”如何让它显示完整的路径/文件名

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

你可以尝试:

echo "%~f1"

但这可能会失败。

答案 1 :(得分:0)

更正你的钥匙

[HKEY_CLASSES_ROOT\*\shell\show me path\command]
@="\"C:\\blah\\blah\\sample batch.bat\" \"%1\""

要检查所有命令行批处理,请使用ECHO %*