(我不敢相信我實際上在問這個問題,但我一天的腦力都沒有了。)PowerShell腳本的放置位置?
我剛剛寫了第一篇嚴肅的PowerShell腳本,我對它很滿意。我打算每天都使用它。我希望能夠從Posh命令行中調用它。我會給它一個動詞 - 名詞類型的名字,但是現在它只是一個簡單的.ps1,而不是那些帶有參數等的高級函數。
那麼,它應該去,我怎麼把它從辣妹命令行?我計劃寫更多!他們應該去哪裏?
- 它應該是在我的個人資料的功能?
- 它應該繼續我的道路嗎?
- 是否在PSMODULEPATH去了?無論如何,那裏有什麼東西?它是遞歸地看起來還是像正常的PATH一樣?
你們都把你的PowerShell腳本放在哪裏,你如何組織它們?我有很多製作C#和C++工具的經驗,並且知道如何命名它們以及將它們放在哪裏。而在另一個極端,我做了很多蹩腳的.bat文件,這些文件通常是獨立的,或堆在某個文件夾的堆中。但PowerShell似乎非常不同。您可以非常快速地製作糟糕的.bat文件類型的東西,或者您可以使用它構建庫和複雜的服務。
我真的很喜歡,我應該如何開始我開始之前,舉辦這些事情的一些想法。顯然,每個人都不一樣,所以我希望有一些討論。謝謝!
使用$ script:MyInvocation.MyCommand.Path,請參閱[執行腳本的源路徑](http://stackoverflow.com/questions/801967/how-can-i-find-the-source-path-of -an執行的腳本/ 6985381#6985381)。即使使用配置文件腳本,你也會遇到嵌套調用者的問題,例如我有一個輔助函數來重新加載配置文件(在函數/變量編輯之後),但跳過所有的一次性init(如加載.NET程序集)。 – yzorg 2012-05-31 18:32:13