从Windows资源管理器将变量传递给.exe文件

时间:2013-10-04 12:38:10

标签: c# parameters windows-explorer

我在c#中做了一个简单的项目。要执行此程序,您必须传递一个字符串。

static void Main(string[] args)
{
    DateTime? dtDebut = null;
    if (args.Length > 0)
       dtDebut = DateTime.Parse(args[0]);

    DateTime? dtFin = null;
    if (args.Length > 1)
       dtFin = DateTime.Parse(args[1]);

    bool bGetDateFromTable = true;
    if (args.Length > 2)
       bGetDateFromTable = Boolean.Parse(args[2]);


    ObjetAXION objetAXION = recupererAxion();

    DateTime date1 = DateTime.Now;
    AXION.OLENotes.ScanFiles(objetAXION, dtDebut, dtFin, bGetDateFromTable);
    DateTime date2 = DateTime.Now;
    Console.WriteLine("Temps du scan: " + (date2 - date1));
}

但是如何使用Windows资源管理器中的参数运行.exe文件?

编辑:

我将100%通过约会。

3 个答案:

答案 0 :(得分:6)

创建程序的快捷方式。编辑快捷方式的目标(在快捷方式的属性窗口中)以包含命令行参数。

答案 1 :(得分:3)

创建Windows批处理(扩展名为* .bat的文本文件)并在其中指定调用:

MyProg.exe MyFirstArgument MySecondArgument

就是这样。有关详细信息,请参阅this

答案 2 :(得分:-1)

打开Regedit,找到Computer\HKEY_CLASSES_ROOT\Folder 你会发现shell\open\command与defaultentry %SystemRoot%\Explorer.exe< - 这是一个很好的例子,你可以在那里传递参数。

复制Folder并根据您的需要重写。

另一个例子是

  • “C:\ Users \ youruser \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe” - “%1”

您可以使用“”传递参数,%1是文件。

BTW:这不是Stackoverflow能够提出的问题。