默認情況下,Powershell在任何本地可執行文件之前都需要「。\」。因此,要在PowerShell中執行本地命令你需要輸入像如何在執行本地命令時關閉PowerShell中的「。」?
.\foo arg1
如何將要求輸入「\」了,所以我可以運行就像
foo arg1
,什麼是正確的名稱「。\」?
默認情況下,Powershell在任何本地可執行文件之前都需要「。\」。因此,要在PowerShell中執行本地命令你需要輸入像如何在執行本地命令時關閉PowerShell中的「。」?
.\foo arg1
如何將要求輸入「\」了,所以我可以運行就像
foo arg1
,什麼是正確的名稱「。\」?
.
是當前目錄,\
是路徑分隔符。這意味着.\foo
是foo程序的相對路徑。
如果.
未包含在您的PATH
環境變量中,則必須如上指定它。爲避免這種情況,您可以將.
添加到您的PATH
變量中。但作爲一個經驗法則,從不這樣做,因爲它會導致安全風險。更好地使用.\foo
甚至更好地提供絕對路徑。
這是一項安全功能,可確保您只在所需位置運行可執行文件。這確保您正在運行正確的可執行文件而不是被劫持的文件。
這是一個語言/ shell實現,您無法關閉IMO。
你不能關閉它,但是你可以把你的功能放在一個模塊中(或者甚至是一個你加載到其他地方的腳本),然後加載,然後至少調用那些功能看起來更好(沒有。 \ foo
也許。不在路徑中,tabcompletion函數檢測到,所以如果你寫foo [TAB]然後自動擴展爲。\ foo。因爲這個原因我看不到「額外的工作「把點和斜槓,如果tabcompletions照顧。
謝謝,實際上我知道這可能會導致安全問題(有人可以放置到你的本地文件夾matricious可執行文件)但我真的不認爲這可能是我的本地的大問題環境。讓我檢查一下。 –