【问题标题】: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 环境变量的值。单击确定。关闭所有
剩下的窗口,点击确定。