(Nie mogę uwierzyć, że naprawdę o to pytam, ale mam niewyobrażalną siłę na cały dzień).Gdzie umieścić skrypty PowerShell?
Właśnie napisałem swój pierwszy poważny skrypt PowerShell i jestem z niego bardzo zadowolony. Mam zamiar używać go codziennie. Chcę móc wywołać go z poziomu linii poleceń Posh. Podam nazwę typu czasownik-rzeczownik, ale na razie jest to prosta .ps1, a nie jedna z tych zaawansowanych zaawansowanych funkcji, które pobierają parametry i takie.
Więc gdzie powinien iść i jak mogę go nazwać z poziomu linii poleceń? Planuję napisać więcej! Gdzie oni powinni pójść?
- Czy powinien to być funkcja w moim profilu?
- Czy powinienem iść na moją ścieżkę?
- Czy przechodzi w PSMODULEPATH? Co tak właściwie tam się dzieje? Czy wygląda rekurencyjnie, czy jest to po prostu normalna ścieżka?
Gdzie wszyscy umieszczacie swoje skrypty PowerShell i jak je organizujecie? Mam duże doświadczenie w tworzeniu narzędzi C# i C++ i wiem, jak je nazwać i gdzie je umieścić. I na drugim końcu zrobiłem wiele bzdurnych plików .bat, które zwykle są samodzielne lub ułożone w stos w jakimś folderze. Ale PowerShell wydaje się być zupełnie inny. Możesz bardzo szybko tworzyć rzeczy typu crt .bat lub budować z niego biblioteki i zaawansowane usługi.
Naprawdę podoba mi się kilka pomysłów na to, jak zacząć organizować te rzeczy, zanim zacznę. Oczywiście każdy jest inny, więc mam nadzieję na jakąś dyskusję. Dzięki!
użyj $ script: MyInvocation.MyCommand.Path, zobacz [ścieżka źródłowa skryptu wykonawczego] (http://stackoverflow.com/questions/801967/how-can-i-find-the-source-path-of -an-executing-script/6985381 # 6985381). Pojawiają się problemy z zagnieżdżonymi wywołującymi, nawet ze skryptem profilu, na przykład mam funkcję pomocniczą do ponownego załadowania twojego profilu (po edycji funkcji/zmiennej), ale pomijam wszystkie jednorazowe init (jak ładowanie zespołów .NET). – yzorg