3

我不确定这是否是一个编程问题——这真的取决于我猜的答案。

我有命令行实用程序,可以通过将文件拖放到上面来触发。

发生这种情况时,基本上这会触发该过程:

myUtility.exe Filepath/FileName.xyz

我想保留拖放功能,但包括一组固定的选项:

myUtility.exe Filepath/FileName.xyz -f -g

有没有办法做到这一点?

请注意,唯一的变量是已删除文件的文件路径/文件名。我无法修改utility.exe 本身。

我想知道是否可以创建一个批处理文件来充当中间人,以便将文件拖放到通向批处理文件的快捷方式上,这会捕获删除的文件名,然后调用带有文件名的实用程序.exe 添加所需的选项。

4

1 回答 1

5

如果-f -g不需要在文件名后面加上 ,您可以-f -g在实用程序目标字段的快捷方式中添加 。拖放到快捷方式时,文件名将自动添加为第三个参数。许多优秀的命令行应用程序可以按任何顺序处理它们的选项参数。

C:\path to utility\myUtility.exe -f -g

否则,是的,您可以创建一个批处理文件来根据需要排列这些值。将此添加到 .bat 文件并保存。直接拖放到脚本或其快捷方式上的文件将放置在 所在%1位置。

C:\path to utility\myUtility.exe %1 -f -g
于 2013-01-29T02:30:58.977 回答