(Non riesco a credere che lo stia chiedendo, ma sono fuori di testa per il giorno.)Dove mettere gli script di PowerShell?
Ho appena scritto il mio primo script di PowerShell serio, e sono davvero contento. Ho intenzione di usarlo ogni giorno o così. Voglio potere chiamarlo dalla linea di comando Posh. Gli darò un nome di tipo nome-verbo, ma per ora è un semplice .ps1 e non una di quelle fantasiose funzioni avanzate che prendono parametri e così via.
Quindi dove dovrebbe andare e come si chiama da una linea di comando Posh? Ho in programma di scrivere di più! Dove dovrebbero andare?
- Dovrebbe essere una funzione nel mio profilo?
- Dovrebbe andare sul mio percorso?
- Va in un PSMODULEPATH? Che tipo di cose ci vanno comunque? Sembra ricorsivo o è proprio come il normale PERCORSO?
Dove mettete tutti gli script di PowerShell e come li organizzate? Ho molta esperienza nel creare strumenti C# e C++ e so come chiamarli e dove metterli. E all'estremo opposto ho fatto un sacco di file pappy .bat che di solito sono standalone o ammucchiati in un mucchio in qualche cartella. Ma PowerShell sembra essere molto diverso. Puoi fare in modo che le cose del tipo .bat crappy siano molto veloci, oppure puoi creare librerie e servizi sofisticati con esso.
Mi piacerebbe davvero qualche idea su come dovrei iniziare a organizzare queste cose prima di iniziare. Ovviamente tutti sono diversi, quindi spero in qualche discussione. Grazie!
utilizzare $ script: MyInvocation.MyCommand.Path, vedere [percorso di origine di uno script di esecuzione] (http://stackoverflow.com/questions/801967/how-can-i-find-the-source-path-of -un-esecuzione-script/6985381 # 6985381). Ci sono problemi con i chiamanti nidificati, anche con lo script del profilo, ad esempio ho una funzione di supporto per ricaricare il tuo profilo (dopo le modifiche di funzione/variabile) ma salta tutti gli init di una volta (come il caricamento degli assembly .NET). – yzorg