C# - 从命令行全局运行控制台应用程序

时间:2015-07-06 07:08:00

标签: c# console

如何在命令行上运行控制台应用程序而无需指定应用程序的路径?

例如,只需在命令行输入dtexec.exe即可调用dtexec.exe。如何部署我的应用程序,以便我不指定路径?

enter image description here

目前我的控制台应用程序运行正常(没有错误),唯一的问题是需要部署和调用它而不指定可执行文件的路径。

这可能吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以将其添加到“环境变量”中的“路径”。因为它看起来像win7,你可以搜索控制面板。

答案 1 :(得分:1)

一些背景知识:

如果在控制台窗口中输入命令 shell 会尝试找出此命令的含义。它

  1. 检查内部命令
  2. 在当前工作目录中使用此名称搜索.exe或.cmd(以及更多)
  3. 它使用当前的%PATH%环境变量,从该字符串依次检查每个目录。
  4. 因此,如果您想从应用程序(没有路径)调用此类命令,则必须执行与shell相同的步骤。

    修改

    在Windows上,shell为c:\windows\system32\cmd.exe。相反,模仿shell的行为,你可以用你的命令作为参数调用cmd.exe,并让它完成所有的工作。