如何在我的$profile
文件中創建函數,該函數僅在我試圖執行它們時位於某個特定路徑內纔會執行?Windows Powershell目錄特定功能
1
A
回答
1
沒有什麼內置PowerShell來有效地隱藏基於任何一種情況下的命令
(如當前目錄)。在PowerShell V3或更高版本中,可以使用一些關於命令查詢的事件處理程序。一個解決辦法是這個樣子:
$ExecutionContext.InvokeCommand.PreCommandLookupAction = {
param([string]$commandName,
[System.Management.Automation.CommandLookupEventArgs]$eventArgs)
if ($commandName -eq 'MyCommand' -and $pwd -eq 'some directory')
{
$eventArgs.StopSearch = $true
}
}
0
您的配置文件在PowerShell啓動時進行評估,因此當前目錄並不真正發揮作用。只要能夠使用PowerShell控制檯,配置文件中的任何功能都將可用。您可以重新實現tabexpansion2函數,以便不基於當前目錄選項卡完成某些功能,但看起來有點過分。另一種選擇是覆蓋提示函數,並根據當前目錄將函數的可見性設置爲public或private。如果它們是私有的,他們不會在選項卡擴展如顯示:
$func = Get-Command MyFunc
$func.Visibility = 'private' # or 'public'
相關問題
- 1. 魚殼自動目錄特定功能
- 2. Powershell腳本來計算目錄和子目錄中的特定文件
- 3. ruby目錄功能
- 4. 如何通過Powershell啓用Windows功能
- 5. 從快捷方式打開特定目錄中的Powershell
- 6. 更改Windows PowerShell中的初始目錄
- 7. PowerShell的功能在功能
- 8. Lion特定功能
- 9. Windows目錄定義
- 10. Powershell -Recurse參數;如何排除特定的子目錄
- 11. PyQt的QListWidgetItem特定項目推出特定功能
- 12. PowerShell的功能
- 13. 在特定時間執行特殊功能的Windows服務
- 14. Powershell改變目錄
- 15. 從命令行調用特定的PowerShell功能
- 16. 如何使用Powershell根據文件名選擇特定功能?
- 17. 從C#中的PowerShell腳本調用特定功能
- 18. 刪除特定的CName條目[PowerShell]
- 19. 目錄API缺失功能?
- 20. 目錄搜索功能C++
- 21. Global Wordpress IMG目錄功能
- 22. 目錄和__autoload功能
- 23. 開放目錄功能
- 24. 使用PowerShell從特定目錄複製文件
- 25. 使用PowerShell刪除特定目錄中的文件的代碼
- 26. PowerShell功能問題
- 27. Powershell保存功能
- 28. 廚師PowerShell功能
- 29. 功能內的PowerShell foreach
- 30. Powershell:進入系統目錄?
你的意思是你想要的功能,當你切換到該目錄,或者你只想功能有副作用只有當你在某一目錄目前是執行? –
@邁克爾凱利,第二個。我可以把'if(){}'放在這個函數中,但是它們仍然會在* tab鍵上自動縮進(但我不想這樣)。 –