不同的命令提示窗口行为

2024-04-25 04:33:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前见过一个非常类似的问题,here,但是答案却支离破碎。基本上,我安装了Python(并选中了添加到Path变量的选项),确认它确实在Path变量中(通过环境变量窗口,就像您通常所做的那样)。你知道吗

当手动打开一个cmd窗口时,我可以键入python-V并获取版本,其他任何东西都可以,而且一切都可以正常工作,python确实是通过命令提示符公开的(当手动打开时)。你知道吗

但是,当我试图通过命令行我有一个C应用程序

'python' is not recognized as an internal or external command, operable program or batch file.

我的C代码块

        var proc = new Process();
        var startInfo = new ProcessStartInfo
        {
            UseShellExecute = true,
            FileName = "cmd.exe",
            Arguments = "/K " + command
        };
        proc.StartInfo = startInfo;
        proc.Start();

这在过去很管用。然而,我的工作机器升级到windows10,一直在努力让这个工作。你知道吗

自从应用程序在我的windows升级之前工作以来,命令文本一直没有改变,如果我获取它的文本并通过手动打开的命令提示符运行它,它将正常执行,没有任何问题。所以我不敢相信这是命令本身的问题。你知道吗

更新:如果我在常规提示符下运行echo%PATH%,我会看到python,如果我在命令提示符下运行它,我的应用程序会打开,我不会。我试过使用set PATH,但没用。为什么手动打开的命令提示符和应用程序打开的命令提示符之间的路径变量不同?你知道吗

我认为这可能与用户和系统变量有自己的路径有关,但是当通过系统属性检查时,Python同时在这两个变量中,所以我不知所措。你知道吗


Tags: orpath文本命令路径cmd应用程序new