【问题标题】:How do you call multiple files from command line into your application?你如何从命令行调用多个文件到你的应用程序中?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 嗨 Sergey 感谢您的评论 :),但就像我之前提到的那样,我尝试了 %* 但通过注册表它似乎不起作用。我确实在其他地方读到过,您需要制作一个执行命令行调用的 bat 文件,以便 %* 可以工作,然后让您的注册表指向 bat 文件。但是当这样做时,窗口仍然会在自己的应用程序中打开每个文件。
猜你喜欢
  • 2022-07-23
  • 2012-10-25
  • 2013-10-24
  • 2017-07-22
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 2019-08-25
相关资源
最近更新 更多