我不确定这是否会成为一个编程问题 - 这实际上取决于我猜的答案。
我有一个命令行实用程序,可以通过将文件放到它上面来触发。
发生这种情况时,基本上会触发流程:
myUtility.exe Filepath/FileName.xyz
我想保留拖放工具,但包含一组固定的选项:
myUtility.exe Filepath/FileName.xyz -f -g
有办法做到这一点吗?
请注意,唯一的变量是已删除文件的文件路径/文件名。我无法修改utility.exe本身。
我想知道是否可以创建一个批处理文件来充当中间人,以便将文件放到导致批处理文件的快捷方式上,这会捕获丢弃的文件名然后使用添加所需选项的文件名调用utility.exe。
答案 0 :(得分:5)
如果-f -g
不需要在文件名之后,您只需将-f -g
添加到实用程序目标字段的快捷方式即可。拖放到快捷方式时,文件名将自动添加为第三个参数。许多优秀的命令行应用程序可以按任何顺序处理它们的选项参数。
C:\path to utility\myUtility.exe -f -g
否则,是的,您可以创建批处理文件以根据需要排列这些值。将其添加到.bat文件并保存。直接放在脚本上或放在快捷方式上的文件将放在%1
所在的位置。
C:\path to utility\myUtility.exe %1 -f -g