2012-05-16 49 views
6

我添加一个上下文菜单项到Windows注册表,所以当我点击一个文件时,我可以调用我的应用程序,并将该文件设置为我的应用程序作为参数。但我怎么能做到这一点,有多个文件发送到我的应用程序(我选择的所有文件)?如何从命令行将多个文件调用到应用程序中?

现在我有命令为:

"C:/test.dll" "%1" 

但这似乎每个文件单独调用。什么命令扔在我选择的所有文件中?

+0

请参阅本[相关文章](http://stackoverflow.com/questions/4871620/how-to-pass-multiple-params-in-batch) 这应该帮助你。 –

+0

谢谢Jis Ben :)但由于某种原因,这些似乎都不起作用。他们仍然分别添加或不工作。就像我尝试%*时一样,没有名字的文件会被抛入,而不是所有的文件。并且当我尝试%1%2%3时,文件名将与%2%3一起被引入到结尾。当你从注册表或其他东西调用时,必须有所不同? – user1255276

+1

如果您将其保存为'%1'并尝试2个文件,那么应用程序会被调用两次,每次都会调用一次?只是想在这种情况下的答案是让应用程序的第二个副本告诉第一个副本的命令行,然后第一个副本可以处理这两个文件。 –

回答

0

使用“%*”将所有元素从命令行传递到另一个应用程序。

+1

嗨谢谢感谢评论:),但像我之前提到的我试过%*,但通过注册表它似乎不工作。我确实读过其他地方,你需要制作一个执行命令行调用的bat文件,以便%*可以工作,然后让注册表指向bat文件。但是,当做到这一点,Windows仍然将每个文件打开到自己的应用程序中。 – user1255276

相关问题