[英]C# Console Application: Is there a way to detect whether the exe was run from a command line or not?
[英]C# - Run a console application from command line globally
如何在命令行上運行控制台應用程序而不必指定應用程序的路徑?
例如,僅在命令行上鍵入dtexec.exe即可調用dtexec.exe。 如何部署我的應用程序,以便不指定路徑?
當前,我的控制台應用程序運行良好(沒有錯誤),唯一的問題是,無需指定可執行文件的路徑就可以對其進行部署和調用。
這可能嗎?
您可以將其添加到“環境變量”中的“路徑”中。 就像win7一樣,您可以在控制面板中搜索它。
一些背景:
如果在控制台窗口中輸入命令 ,則外殼程序將嘗試找出該命令的含義。 它
%PATH%
環境變量,並從此字符串依次檢查每個目錄。 因此,如果要從應用程序(無路徑)調用這樣的命令,則必須執行與Shell相同的步驟。
編輯
在Windows上,外殼為c:\\windows\\system32\\cmd.exe
。 代替模仿外殼的行為,您可以使用命令作為參數調用cmd.exe
,並讓它完成所有工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.