如果我通过cmd手动打开它,我可以使用我的.exe程序,但如果我尝试从系统变量中使用它,我就不能这样做

时间:2014-10-27 08:22:10

标签: c# windows cmd console

我可以使用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

3 个答案:

答案 0 :(得分:1)

  

' myProgramm'不被视为内部或外部命令,   可操作程序或批处理文件。

只有一种方法可以解释这一点。找不到任何名为myProgramm的内容。这意味着该程序所在的目录不在路径中。尽管你没有其他声明,但该程序所在的目录不在路径中。你可能会在某处犯错。请再次检查路径。

答案 1 :(得分:0)

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

如果此方法正常,则至少可以正确保存。

答案 2 :(得分:0)

从命令提示符检查您的路径,然后查看您的文件夹是否存在。打开命令提示符并键入PATH。

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

您必须在更改后重新打开cmd。