상세 컨텐츠

본문 제목

PowerShell(파워쉘) 실행 옵션(인자) 입력받기

Windows/PowerShell&Command

by Hoonjo 2023. 6. 21. 19:00

본문

PowerShell(파워쉘) 실행 옵션(인자) 입력받기

Get PowerShell execution options (arguments)

 

 

내 마지막 부탁이 있다면

                                                   - 윈도우 서버 쓰지 말아 줘..

 

 

 

 

리눅스에서 쉘 스크립트를 작성할 때와 마찬가지로

윈도우즈에서 파워쉘을 작성할 때 파워쉘 실행 시 옵션을 매개변수로 받아 적용하는 방법을 알아보겠습니다.

 

 

 

설명:

$args[숫자]

 

매개변수는 띄어쓰기로 구분되며 .\testPowershell.ps1 -v -abcd 의 명령어 수행 시

$args[0] = -v

$args[1] = -abcd

로 가져오게 됩니다.

 

 

소스
# Powershell Ver. 0.0.1 (Windows Server 2019)

$OS = "WindowsServer2019"
$VERSION = "0.0.1"

# 버전 출력
if($args[0] -eq "-v"){
  Write-Output "installAgent Ver. $OS $VERSION"
  exit
}

Write-Output "No Option"

 

 

 

1. 파워쉘 파일 만들기 📝

 

메모장을 열고 위 소스를 붙여 넣습니다.

저장을 할 때 "원하는 파일명".ps1 확장자를 붙여 저장합니다.

파일이 생성된 모습

 


 

2. 터미널 열기 💻

 

해당 폴더에서 마우스 오른쪽 클릭 후 '터미널에서 열기' 선택

터미널 열기

 


 

3. 실행결과 🏃‍♀️

 

옵션 없이 보겠습니다.

명령어:

.\testPowershell.ps1

옵션없이 실행 결과

옵션이 없는 값이 출력되었습니다.

 

 

옵션을 넣고 실행해 보겠습니다.

명령어:

.\testPowershell.ps1 -v

옵션넣고 실행 결과

 

짠🎉 이런 식으로 매개변수를 받아 그에 맞는 로직을 수행시킬 수 있습니다.

 

관련글 더보기