스크립트 내에서 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 앱을 열 때마다 실행될 스크립트를 만들었습니다.
우리가 그렇게 한 이유는 모든 사용자 지정 스크립트가 들어있는 자체 폴더를 추가 할 수 있기 때문입니다. 해당 폴더를 생성하고 Mac / Linux에서 스크립트를 보유한 디렉토리의 이름을 "Bin"으로 지정하겠습니다.
> 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별칭을 만들 때까지 확장명으로 호출해야 합니다. 우리가 화 내고 싶다면