【问题标题】:batch not displaying full filename批处理不显示完整文件名
【发布时间】:2013-08-13 16:03:53
【问题描述】:

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

文件“try this.mp4”的右键单击命令“显示路径”的结果

"c:\blah\blah\sample batch.bat"
c:\try
press any key to continue . . .

如您所见,我得到“尝试”如何让它显示完整路径/文件名

任何帮助将不胜感激。

【问题讨论】:

    标签: batch-file registry associations filenames


    【解决方案1】:

    把你的钥匙改成

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

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

    【讨论】:

      【解决方案2】:

      你可以试试:

      echo "%~f1"
      

      但这可能会失败。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-21
        • 1970-01-01
        • 1970-01-01
        • 2011-07-19
        • 2018-07-18
        • 2014-07-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多