c#判断某个命令是否在PATH环境变量中

Posted jonah222

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#判断某个命令是否在PATH环境变量中相关的知识,希望对你有一定的参考价值。

public static bool IsInPATH(string command)
{
    bool isInPath = false;
    // 判断PATH中是否存在 命令
    foreach (string test in (Environment.GetEnvironmentVariable("PATH") ?? "").Split(\';\'))
    {
        string path = test.Trim();
        if (!String.IsNullOrEmpty(path) && File.Exists(Path.Combine(path, command)))
        {
            isInPath = true;
            break; // 如果在PATH中找到 ,则退出循环
        }
    }

    return isInPath;
}

IsInPATH("ffmpeg.exe"); // 返回 bool值

以上是关于c#判断某个命令是否在PATH环境变量中的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

PATH和CLASSPATH环境变量

在linux下加环境变量或者是把某个目录加到环境变量

Linux之which命令

环境变量:PATH

Linux中的环境变量PATH