Comment exécutez-vous des scripts intégrés PowerShell à l'intérieur de vos scripts?
Comment utilisez-vous des scripts intégrés comme
Get-Location
pwd
ls
dir
split-path
::etc...
Ceux-ci sont exécutés par votre ordinateur, vérifiant automatiquement le chemin du script.
De même, je peux exécuter mes scripts personnalisés en mettant simplement le nom du script dans le bloc de script
::sid.ps1 is a PS script I made to find the SID of any user
::it takes one argument, that argument would be the username
echo $(sid.ps1 jowers)
(returns something like)> S-X-X-XXXXXXXX-XXXXXXXXXX-XXX-XXXX
$(sid.ps1 jowers).Replace("S","X")
(returns same as above but with X instead of S)
Accédez à la ligne de commande PowerShell et tapez
> $profile
Cela renverra le chemin vers un fichier que notre ligne de commande PowerShell exécutera à chaque fois que vous ouvrirez l'application.
Il ressemblera à ceci
C:\Users\jowers\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
Accédez à Documents et voyez si vous avez déjà un répertoire WindowsPowerShell. Je n'ai pas, donc
> cd \Users\jowers\Documents
> mkdir WindowsPowerShell
> cd WindowsPowerShell
> type file > Microsoft.PowerShellISE_profile.ps1
Nous avons maintenant créé le script qui se lancera chaque fois que nous ouvrirons l'application PowerShell.
Nous avons fait cela pour pouvoir ajouter notre propre dossier contenant tous nos scripts personnalisés. Créons ce dossier et je le nommerai "Bin" après les répertoires dans lesquels Mac / Linux contient ses scripts.
> mkdir \Users\jowers\Bin
Maintenant, nous voulons que ce répertoire soit ajouté à notre $env:path
variable chaque fois que nous ouvrons l'application, alors revenez au WindowsPowerShell
répertoire et
> start Microsoft.PowerShellISE_profile.ps1
Puis ajoutez ceci
$env:path += ";\Users\jowers\Bin"
Maintenant, le shell trouvera automatiquement vos commandes, tant que vous sauvegardez vos scripts dans ce répertoire "Bin".
Relancez le PowerShell et ce devrait être l'un des premiers scripts à s'exécuter.
Exécutez ceci sur la ligne de commande après le rechargement pour voir votre nouveau répertoire dans votre variable de chemin:
> $env:Path
Maintenant, nous pouvons appeler nos scripts depuis la ligne de commande ou depuis un autre script aussi simplement que ceci:
$(customScript.ps1 arg1 arg2 ...)
Comme vous le voyez, nous devons les appeler avec l' .ps1
extension jusqu'à ce que nous leur fassions des alias. Si nous voulons avoir de la fantaisie.