将变量从窗口资源管理器传递到.exe文件

本文关键字:exe 文件 资源管理器 变量 窗口 | 更新日期: 2023-09-27 18:33:50

>我用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%通过一个日期。

将变量从窗口资源管理器传递到.exe文件

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

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

MyProg.exe MyFirstArgument MySecondArgument

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

打开注册表编辑器,查找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 是文件。

顺便说一句:这不是一个可堆叠溢出的问题。