2015-08-26 26 views
0

我用如何找出什么文件触发了批处理?

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

这将打开另一个批处理文件更改文件类型关联的.PRT当上.PRT文件双击。我想知道双击时使用的文件名称,但下面的代码在pass.bat文件中不适用于我。任何帮助将不胜感激!

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

它按预期工作。也许路径.bat文件是错误的?确保在.bat结尾处有'暂停'以便真正看到输出(对于愚蠢的提醒抱歉)。无论如何,提供“代码不适合我”的更多细节。 – wOxxOm

+0

是的,我最后停下来看看它。除此之外,你看到的一切都是我用过的。批处理脚本会弹出,但是对于每个回显,我只是将ECHO关闭。 – Wajo357

回答

0

找到了另一种方式来做到这一点。我只是更改了类的注册表项:

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 
相关问题