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

C#-从命令行全局运行控制台应用程序,c#,console,C#,Console,如何在命令行上运行控制台应用程序而不必指定应用程序的路径 例如,只需在命令行中键入dtexec.exe即可调用dtexec.exe。我如何部署我的应用程序,以便不指定路径 目前我的控制台应用程序运行良好(没有错误),唯一的问题是需要在不指定可执行文件路径的情况下部署和调用它 这可能吗 您可以将其添加到“环境变量”中的“路径”中。因为它看起来像win7,所以您可以在控制面板中搜索它。一些背景: 如果在控制台窗口中输入命令,shell将尝试找出该命令的含义。它 检查内部命令 在当前工作目录中搜索具

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

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

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

这可能吗


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

一些背景:

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

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

    编辑


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

    可以使用c:\windows\system32\cmd.exe作为进程,或者获取环境变量path并搜索代码中的路径来定位.exe。它可以工作!:)同时,感谢您提供有关shell如何工作的背景知识。非常感谢。