簡體   English   中英

C#-從命令行全局運行控制台應用程序

[英]C# - Run a console application from command line globally

如何在命令行上運行控制台應用程序而不必指定應用程序的路徑?

例如,僅在命令行上鍵入dtexec.exe即可調用dtexec.exe。 如何部署我的應用程序,以便不指定路徑?

在此處輸入圖片說明

當前,我的控制台應用程序運行良好(沒有錯誤),唯一的問題是,無需指定可執行文件的路徑就可以對其進行部署和調用。

這可能嗎?

在此處輸入圖片說明

您可以將其添加到“環境變量”中的“路徑”中。 就像win7一樣,您可以在控制面板中搜索它。

一些背景:

如果在控制台窗口中輸入命令 ,則外殼程序將嘗試找出該命令的含義。

  1. 檢查內部命令
  2. 在當前工作目錄中搜索具有此名稱的.exe或.cmd(以及更多)
  3. 它使用當前的%PATH%環境變量,並從此字符串依次檢查每個目錄。

因此,如果要從應用程序(無路徑)調用這樣的命令,則必須執行與Shell相同的步驟。

編輯

在Windows上,外殼為c:\\windows\\system32\\cmd.exe 代替模仿外殼的行為,您可以使用命令作為參數調用cmd.exe ,並讓它完成所有工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM