使用C#
代码:
Process.Start("name.exe");
我想知道在哪里Process
寻找name.exe
?
使用C#
代码:
Process.Start("name.exe");
我想知道在哪里Process
寻找name.exe
?
它将搜索当前工作目录、正在执行的 exe 的路径或%path%
.
正如另一个答案所引用的:
通过指定文件名来启动进程类似于在 Windows 开始菜单的运行对话框中键入信息。
但我碰巧知道“运行”对话框除了搜索%path%
和/或工作目录和/或可执行目录之外至少做了一件事:
注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths
提供从在“运行”对话框中键入的文件名到应用程序的完整路径名的映射。安装程序通常会在此处添加子项,以便使用“运行”启动程序,即使它位于...\Program Files\...
.
它将查看您的 Application Exe 文件夹。通常它在bin\Debug
或bin\Release
DLL 是根据这种搜索模式定位的:
最有可能的 EXE 遵循相同的模式。