【问题标题】:I can use my .exe program if I open it trough cmd manually, but I can't if I try to use it from system variables如果我通过 cmd 手动打开它,我可以使用我的 .exe 程序,但如果我尝试从系统变量中使用它,我就不能
【发布时间】:2014-10-27 08:22:09
【问题描述】:

我可以使用 cmd 手动启动我的程序(当我指定位置时),但是我无法从系统变量访问它(我已将 myProgram.exe 位置放入路径)。

这是我尝试访问我的文件的方式:

myProgram getHTML

我得到错误:

'myProgramm' 不是内部或外部命令、可运行程序或批处理文件。

这是一个程序示例,我想把它放到系统变量中。

class Program
{
    static void Main(string[] args)
    {
        switch(args[0])
        {
            case "getHTML":
                getHTMLfunction();
                Console.WriteLine("Prints get HTML function results: ");
                break;
            default:
                Console.WriteLine("Unknown command...");
                break;
        }
    }
}

我发现我的错误而不是C:\Users\Evaldas\Desktop 我输入了C:\Users\Evaldas\Desktop\myProgram.exe

【问题讨论】:

  • 您尝试通过哪种方式将此工具放入您的 sys 变量中?
  • 是的,我做到了。我在系统变量路径中声明了我的程序的位置。
  • 请不要胡编乱造。如果您写myProgram,那么系统将不会返回myProgramm。如果您无法准确转录详细信息,我们对您所说的任何内容都没有信心。

标签: c# windows cmd console


【解决方案1】:

'myProgramm' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

只有一种解释方式。找不到任何名为 myProgramm 的内容。这意味着该程序所在的目录不存在于路径中。尽管您另有声明,但该程序所在的目录不在路径中。您可能在某处犯了错误。请再次检查路径。

【讨论】:

  • 我发现我的错误不是 C:\Users\Evaldas\Desktop 我输入的是 C:\Users\Evaldas\Desktop\myProgram.exe
【解决方案2】:

如果将工具保存到系统变量中,则必须为其指定名称和值。价值显然是路径。保存后重新启动计算机并启动cmd。然后输入echo %VarName%。它应该回显您的工具的路径。

如果这能正常工作,那么至少它是正确保存的。

【讨论】:

  • 不需要重新启动。只有您当前打开的命令提示符实例。
  • 问题仍然存在。当我输入 echo %myProgram% 时,我得到输出:%myProgram%,但是当我尝试使用它时,我得到错误:'myProgram' 不被识别为内部或外部命令 ...
  • echo %myProgram%echoes out "%myProgram%"??真的吗?那么我猜你的操作系统有问题。
【解决方案3】:

从命令提示符检查你的路径,看看你的文件夹是否真的在那里。打开命令提示符并输入 PATH。

您是如何将此文件夹添加到 PATH 中的?在资源管理器中右键单击计算机并使用系统属性/高级/环境变量/系统变量--> 并将您的文件夹添加到 PATH 变量。

更改后必须重新打开 cmd。

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2021-03-31
    • 2020-03-25
    • 2013-03-03
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多