【发布时间】:2011-12-24 18:23:48
【问题描述】:
在 .NET 中,是否存在与 Windows Vista 和 Windows 7 计算机上的“where”命令等效的命令?我需要在安装时解析系统路径中定义的可执行文件的硬路径,而不是每个人都使用默认安装路径安装所有内容。
目前我将“where”命令称为外部进程,但这仅适用于 Vista 和 Windows 7 机器,不适用于开箱即用的 XP。
【问题讨论】:
-
简短回答:不。您是从
Process.Start之类的名称中调用此其他可执行文件吗?或者你想把文件/东西放在它的文件夹里? -
我正在使用 Process.Start() 调用可执行文件。
-
您可以使用 System.Environment.GetEnvironmentVariable 编写一个函数来获取路径,然后自己在路径中搜索您要查找的可执行文件。
-
@BasedAsFunk:我确信
Process.Start考虑了PATH 环境变量。但是,它确实有一个奇怪的警告,它不喜欢引用的路径。 -
您正在启动什么流程,需要
where?