【问题标题】:How to find out what file triggered a batch?如何找出触发批处理的文件?
【发布时间】:2015-08-26 15:31:41
【问题描述】:

我通过使用更改了 .prt 的文件类型关联

ASSOC .prt=PartFile
FTYPE PartFile=C:\Users\...\Desktop\pass.bat %1

双击 .prt 文件时,这会打开另一个批处理文件。我想知道双击使用的文件的名称,但是下面的代码在 pass.bat 文件中对我不起作用。任何帮助将不胜感激!

echo %1
echo %2
echo %3
echo %4
echo %5
echo %6
echo %7
echo %8
echo %9

【问题讨论】:

  • 它在这里按预期工作。也许 .bat 文件的路径是错误的?确保在 .bat 末尾有 pause 以实际查看输出(对不起,愚蠢的提醒)。无论如何,请提供有关“代码不适合我”的更多详细信息。
  • 是的,我确实在最后暂停了一下。除此之外,你看到的都是我用的。批处理脚本确实弹出,但对于每个回声,我只是让 ECHO 关闭。

标签: file batch-file associations


【解决方案1】:

找到了另一种方法。我刚刚更改了类的注册表项:

reg add "HKLM\SOFTWARE\Classes\secFile\Shell\Open\Command" /ve /d "\"%RegOpenPath%\" \"%%1\"" /f >nul
reg add "HKCR\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" /v "%RegOpenPath%"  /d "%RegOpenName%" /f >nul

【讨论】:

    猜你喜欢
    • 2020-05-20
    • 2017-01-15
    • 1970-01-01
    • 2011-06-16
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多