将变量从窗口资源管理器传递到.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%通过一个日期。
创建程序的快捷方式。编辑快捷方式的目标(在快捷方式的属性窗口中)以包含命令行参数。
创建一个 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 是文件。
顺便说一句:这不是一个可堆叠溢出的问题。