【发布时间】:2012-05-24 07:13:15
【问题描述】:
我正在向 Windows 注册表添加一个上下文菜单项,因此当我单击一个文件时,我可以调用我的应用程序并将该文件设置为我的应用程序作为 arg。但是如何才能将多个文件发送到我的应用程序(我选择的所有文件)?
现在我的命令是:
"C:/test.dll" "%1"
但这似乎是分别调用每个文件。输入我选择的所有文件的命令是什么?
【问题讨论】:
-
请看这个relevant post这应该可以帮助你。
-
感谢 Jis Ben :) 但由于某种原因,这些似乎都不起作用。它们仍然单独添加或不起作用。就像当我尝试 %* 时,会抛出一个没有名称的文件而不是所有文件。当我尝试 %1 %2 %3 时,文件名与附加到文件末尾的 %2 %3 一起被抛出。当您从注册表或其他地方调用时必须有所不同?
-
如果您将其保留为
%1并尝试 2 个文件,应用程序是否会被调用两次,每个文件一次?只是认为在这种情况下的答案是让应用程序的第二个副本告诉第一个副本其命令行,然后第一个副本可以处理这两个文件。 -
看起来你必须编写一个 shell 扩展或者按照 Joel 的建议去做。重复:stackoverflow.com/questions/2315990/…
标签: c# windows command-line registry