将拖动的文件名传递至 Windows 快捷方式

将拖动的文件名传递至 Windows 快捷方式

我想为命令行工具创建一个快捷方式,这样当我将文件拖到它上面时,它会将文件名作为命令行参数的一部分传递给该工具(用引号或其他任何方式引起来,以便带空格的路径可以工作),然后在完成后保持终端打开。具体来说:

cmd /k "C:\Program Files (x86)\SRecord\bin\srec_info.exe" "%<something goes here>" --guess

这可能吗?百分号后面是什么?这叫什么?

答案1

答案很简单:

cmd /k "C:\Program Files (x86)\SRecord\bin\srec_info.exe" "%1"

这将传递文件路径。为了测试这一点,我们可以制作一个简单的接收器 bat 文件test.bat

echo %1
pause

拖入“C:\Users\user\Desktop\nospaces.exe”,结果:

C:\Users\user\Desktop\nospaces.exe

拖入“C:\Users\user\Desktop\file with space.exe”,结果:

"C:\Users\user\Desktop\file with spaces.exe"

因此 srec_info.exe 应该以与 bat 文件相同的方式接收路径+文件名。

相关内容