【问题标题】:Running C# Program in Command Prompt regardless of the location of the Executable?无论可执行文件的位置如何,都在命令提示符下运行 C# 程序?
【发布时间】:2026-01-13 18:55:01
【问题描述】:

我想将我的程序集成到 Windows 10 中的命令解释器中(最好不进行注册表编辑)。我对库所做的工作很少,但如果有必要,我仍然可以编写一个 DLL。我想运行我的程序,在这个例子中我们称之为“speedtest”。我想在命令提示符中输入以下内容来运行它:

speedtest

就像在安装了 Python 的命令提示符中输入“py”会打开 Shell 环境一样,我想对我的程序做同样的事情。有什么方法可以轻松做到这一点?

【问题讨论】:

    标签: c# dll command-line command command-prompt


    【解决方案1】:

    所有 python 和类似程序正在做的是将可执行文件的位置添加到 PATH 环境变量中(虽然这可能会或可能不会存储在注册表中,但它并不完全是注册表编辑,您可以通过 Windows GUI 来完成)。

    当自动过程因某种原因失败时您会发现这一点,因为您必须自己将其添加到 PATH。

    命令解释器非常简单,它在当前目录中查找您输入的命令,然后检查 PATH。如果在这两个地方都没有与您的命令同名的程序,则会引发错误。

    没有其他方法可以破解它。要么将你的程序的位置添加到 PATH 中,要么编写一个安装程序来为你做这件事。

    【讨论】:

      【解决方案2】:

      将实用程序的路径添加到环境变量列表中。

      为此,在 Windows 10 和 Windows 8 中

      • 在搜索中,搜索“系统”,然后选择:系统(控制 面板)点击高级系统设置链接。
      • 单击环境变量。在系统变量部分中,找到 PATH 环境变量并选择它。单击编辑。如果路径 环境变量不存在,点击新建。
      • 在编辑系统变量(或新系统变量)窗口中,指定 PATH 环境变量的值。单击确定。关闭所有 剩下的窗口,点击确定。

      【讨论】:

        最近更新 更多