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