Как вы запускаете встроенные скрипты PowerShell внутри ваших скриптов?
Как вы используете встроенные скрипты, такие как
Get-Location
pwd
ls
dir
split-path
::etc...
Они запускаются вашим компьютером, автоматически проверяя путь к сценарию.
Точно так же я могу запустить свои собственные сценарии, просто поместив имя сценария в блок сценария.
::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)
Перейдите к командной строке powershell и введите
> $profile
Это вернет путь к файлу, который наша командная строка PowerShell будет выполнять каждый раз, когда вы открываете приложение.
Это будет выглядеть так
C:\Users\jowers\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
Перейдите в Документы и посмотрите, есть ли у вас каталог WindowsPowerShell. Я не сделал так
> cd \Users\jowers\Documents
> mkdir WindowsPowerShell
> cd WindowsPowerShell
> type file > Microsoft.PowerShellISE_profile.ps1
Теперь мы создали сценарий, который будет запускаться каждый раз, когда мы открываем приложение PowerShell.
Причина, по которой мы это сделали, заключалась в том, что мы могли добавить нашу собственную папку, в которой хранятся все наши пользовательские скрипты. Давайте создадим эту папку, и я назову ее «Bin» в честь каталогов, в которых Mac / Linux хранят свои скрипты.
> mkdir \Users\jowers\Bin
Теперь мы хотим, чтобы этот каталог добавлялся к нашей $env:path
переменной каждый раз, когда мы открываем приложение, поэтому вернитесь в WindowsPowerShell
каталог и
> start Microsoft.PowerShellISE_profile.ps1
Затем добавьте это
$env:path += ";\Users\jowers\Bin"
Теперь оболочка автоматически найдет ваши команды, пока вы сохраняете скрипты в этом каталоге «Bin».
Перезапустите powershell, и он должен быть одним из первых выполняемых скриптов.
Запустите это в командной строке после перезагрузки, чтобы увидеть новый каталог в переменной пути:
> $env:Path
Теперь мы можем вызывать наши сценарии из командной строки или из другого сценария так просто:
$(customScript.ps1 arg1 arg2 ...)
Как видите, мы должны вызывать их с .ps1
расширением, пока не создадим для них псевдонимы. Если мы хотим стать модным.