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