如何通过拖放将文件名传递到 Windows 中的快捷方式

如何通过拖放将文件名传递到 Windows 中的快捷方式

我有一个程序program.exe和一个文档document.txt,要打开文档,我可以将其拖到document.txtprogram.exe。到目前为止一切顺利。现在我想使用命令行参数调用它,-param以便完整的命令行是program.exe -param document.txt不幸的是,我无法通过拖放来执行此操作,因此我需要启动 cmd 并手动输入命令。这花费的时间太长了,我需要一种更简单的方法。

我如何创建一个可以将文件拖放到其上的快捷方式,并让它使用命令行参数调用该程序?

我尝试将快捷方式设置为program.exe -param "%1",但没有用,因为它试图打开文件%1

答案1

只需将program.exe -param其用作快捷方式中的目标即可。默认情况下会附加文档路径(或您放置到其上的任何其他内容)。

松散相关:您也可以将项目从资源管理器拖放到命令行窗口 - 这可以为您节省大量的打字时间!

答案2

创建一个批处理文件,使用批处理文件的第一个参数调用目标可执行文件-param,然后使快捷方式指向该批处理文件。

答案3

我无法使用常规快捷方式来运行它,但您可能想创建一个批处理文件。使用它来代替%1您想要放置文件路径的位置。例如:

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

相关内容