PowerShell 스크립트에 명령 프롬프트에서 불리언 매개변수를 전달하는 방법
- 명령 프롬프트에서 PowerShell 스크립트로 Boolean 값을 전달하기 위해 Boolean 매개변수 사용하기
- 명령 프롬프트에서 PowerShell 스크립트로 Boolean 값을 전달하기 위해 문자열 값 사용하기
- 결론

PowerShell 스크립트는 .ps1
확장자를 가진 텍스트 파일에 저장된 명령어의 구조화된 시퀀스입니다. 실행될 때, PowerShell은 이러한 명령어를 하나씩 처리하여 사용자가 다양한 작업을 자동화할 수 있도록 합니다.
스크립트를 보다 다재다능하고 적응 가능하게 만들기 위해, PowerShell 코드 내에서 param
문을 사용하여 매개변수를 정의할 수 있습니다. 스크립트에서 매개변수를 정의하면 스크립트가 실행될 때 데이터를 전달할 수 있는 진입점을 생성합니다.
간단한 예를 들어 설명하겠습니다. YourScript.ps1
라는 사용자 입력 값을 받는 PowerShell 스크립트를 고려해 보십시오.
param (
$a, $b
)
if ($a -lt $b) {
Write-Host "$a is less than $b"
}
else {
Write-Host "$a is not less than $b"
}
이 스크립트를 실행하고 명령 프롬프트에서 값을 전달하려면 다음 명령어를 사용할 수 있습니다.
powershell.exe -NoProfile -Command .\YourScript.ps1 -a 4 -b 5
이 명령을 실행하면 다음 출력을 받을 수 있습니다.
4 is less than 5
이는 PowerShell 스크립트에 값을 효율적으로 전달하는 방법을 보여주며, 사용자는 스크립트의 동작을 사용자화할 수 있는 능력을 제공합니다.
이제 명령 프롬프트에서 PowerShell 스크립트에 Boolean
값을 전달하는 주제로 들어가 보겠습니다. Boolean
값은 TRUE
또는 FALSE
를 나타낼 수 있으며, 이를 스크립트에 통합하는 것은 의사 결정 및 조건부 실행에 매우 유용할 수 있습니다.
명령 프롬프트에서 PowerShell 스크립트로 Boolean 값을 전달하기 위해 Boolean 매개변수 사용하기
매개변수를 사용하여 명령 프롬프트에서 PowerShell 스크립트에 Boolean 값을 전달하려면, 먼저 Boolean 값을 수락할 매개변수를 선언해야 합니다. [bool]
데이터 유형을 사용하여 매개변수가 Boolean 값을 수용해야 함을 지정할 수 있습니다.
예를 들어:
param (
[bool]$MyBooleanParameter
)
이제 매개변수가 설정되었으므로 스크립트에서 $MyBooleanParameter
변수를 사용하여 Boolean 값을 기반으로 결정을 내릴 수 있습니다.
예를 들어, 다음과 같은 예를 고려해 보십시오:
if ($MyBooleanParameter) {
Write-Host "The Boolean parameter is true."
}
else {
Write-Host "The Boolean parameter is false."
}
PowerShell 스크립트에 매개변수를 정의했으므로 스크립트를 실행할 때 명령 프롬프트에서 Boolean 값을 전달할 수 있습니다.
이를 수행하기 위해 다음 단계를 따릅니다:
-
명령 프롬프트 열기
Win + R
을 눌러cmd
를 입력한 후 Enter를 눌러 명령 프롬프트를 엽니다. -
스크립트 디렉토리로 이동
cd
명령을 사용하여 PowerShell 스크립트가 위치한 디렉토리로 이동합니다. 예를 들어:cd C:\Path\To\Your\Script
-
스크립트 실행
PowerShell 스크립트를 실행하고 매개변수에 Boolean 값을 전달하려면
PowerShell.exe
명령을 사용합니다. 스크립트 파일의 이름을 제공하고-MyBooleanParameter
매개변수를 사용하여 Boolean 값을 전달합니다.예를 들어:
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $true
위의 예에서는
$true
값을-MyBooleanParameter
매개변수에 전달하고 있습니다.false
Boolean 값을 매개변수에 전달하려면 스크립트 파일의 이름을 제공하고$false
값을 가진-MyBooleanParameter
매개변수를 사용합니다.예를 들어:
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $false
위의 명령에서 우리는
-MyBooleanParameter
매개변수에$false
값을 전달하고 있으며, 이는 스크립트 내의 Boolean 매개변수가 실행될 때false
값을 받게 됨을 의미합니다. 그런 다음 스크립트는 이false
값에 기반하여 적절히 작동합니다.
명령 프롬프트에서 PowerShell 스크립트로 Boolean 값을 전달하기 위해 switch
매개변수 사용하기
PowerShell의 switch
매개변수는 Boolean 옵션을 지정하는 데 사용되는 특별한 유형의 매개변수입니다. 매개변수가 존재할 때 (true
) 또는 존재하지 않을 때 (false
) 사용됩니다.
다시 말해, switch
매개변수에 값을 제공할 필요가 없으며 그 존재가 true
값을 나타내며, 그 부재는 false
값을 나타냅니다.
명령 프롬프트에서 PowerShell 스크립트로 Boolean 값을 전달하기 위해 switch
매개변수를 사용하려면, 먼저 Boolean 값을 수용할 switch
로 매개변수를 선언해야 합니다. [switch]
데이터 유형을 사용하여 매개변수를 스위치로 지정할 수 있습니다.
switch
매개변수를 정의하는 방법의 예는 다음과 같습니다:
param (
[switch]$MySwitchParameter
)
이제 switch
매개변수를 정의한 후, 스크립트에서 $MySwitchParameter
변수를 사용하여 스위치가 존재하는지 여부에 따라 동작을 제어할 수 있습니다.
예를 들어, if
문을 사용하여 switch
매개변수의 상태를 확인할 수 있습니다:
if ($MySwitchParameter) {
Write-Host "The switch is present, so the Boolean value is true."
}
else {
Write-Host "The switch is absent, so the Boolean value is false."
}
스위치 매개변수가 스크립트에 정의되었으므로 스크립트를 실행할 때 명령 프롬프트에서 Boolean 값을 쉽게 전달할 수 있습니다.
다음은 단계입니다:
-
명령 프롬프트 열기
Win + R
을 눌러cmd
를 입력한 후 Enter를 눌러 명령 프롬프트를 엽니다. -
스크립트 디렉토리로 이동
cd
명령을 사용하여 PowerShell 스크립트가 위치한 디렉토리로 이동합니다. 예를 들어:cd C:\Path\To\Your\Script
-
스크립트 실행
PowerShell 스크립트를 실행하고
switch
매개변수를 사용하여 Boolean 값을 전달하려면PowerShell.exe
명령을 사용합니다. 스크립트 파일의 이름을 제공하고-MySwitchParameter
스위치를 포함하여 활성화합니다.예를 들어:
PowerShell.exe -File "YourScript.ps1" -MySwitchParameter
이 예시에서
switch
가 존재하여true
Boolean 값을 나타냅니다.false
Boolean 값을 전달하려면switch
매개변수를 포함하지 않고 스크립트를 실행합니다. 예를 들어:PowerShell.exe -File "YourScript.ps1"
스크립트를 실행할 때
switch
매개변수를 포함하지 않으면, 본질적으로false
Boolean 값을 전달하게 되며, 스크립트가 이 부재에 기반하여 적절한 작업을 수행할 수 있습니다.
명령 프롬프트에서 PowerShell 스크립트로 switch
매개변수를 사용하여 Boolean 값을 전달하는 것은 스크립트의 동작을 제어하는 효율적이고 간단한 방법입니다. switch
매개변수는 추가 인수나 값이 필요 없는 특정 기능이나 동작을 활성화하거나 비활성화하려는 시나리오에 이상적입니다.
명령 프롬프트에서 PowerShell 스크립트로 Boolean 값을 전달하기 위해 문자열 값 사용하기
PowerShell 스크립트에 Boolean 값을 전달하는 데 있어 또 다른 방법은 문자열 값을 사용하는 것입니다. 이 방법은 true
또는 false
와 같은 값을 문자열로 전달하고 스크립트 내에서 Boolean 값으로 변환할 수 있게 해줍니다.
명령 프롬프트에서 PowerShell 스크립트로 Boolean 값을 전달하려면 Boolean 상태를 나타내는 문자열 값을 수용하는 매개변수를 선언합니다. 이 매개변수에 대해 [string]
데이터 유형을 사용할 수 있습니다.
예를 들어:
param (
[string]$MyBooleanString
)
스크립트에서 문자열 값을 Boolean 값으로 변환합니다. PowerShell은 이 변환을 수행할 수 있는 방법을 제공합니다.
예를 들어:
$MyBoolean = [System.Management.Automation.LanguagePrimitives]::ConvertTo([bool], $MyBooleanString)
이제 스크립트에서 $MyBoolean
변수를 사용하여 필요한 대로 Boolean 값과 함께 작업할 수 있습니다. 예를 들어:
if ($MyBoolean) {
Write-Host "The Boolean value is true."
}
else {
Write-Host "The Boolean value is false."
}
문자열 값을 위한 매개변수가 스크립트에 정의되었으므로 스크립트를 실행할 때 명령 프롬프트에서 Boolean 값을 전달할 수 있습니다. 방법은 다음과 같습니다:
-
명령 프롬프트 열기
Win + R
을 눌러cmd
를 입력한 후 Enter를 눌러 명령 프롬프트를 엽니다. -
스크립트 디렉토리로 이동
cd
명령을 사용하여 PowerShell 스크립트가 위치한 디렉토리로 이동합니다. 예를 들어:cd C:\Path\To\Your\Script
-
스크립트 실행
PowerShell 스크립트를 실행하고 Boolean 상태를 나타내는 문자열 값을 전달하려면
PowerShell.exe
명령을 사용합니다. 스크립트 파일의 이름을 제공하고"true"
또는"false"
와 같은 문자열 값과 함께-MyBooleanString
매개변수를 포함합니다:PowerShell.exe -File "YourScript.ps1" -MyBooleanString "true"
결론
명령 프롬프트에서 문자열 값을 사용하여 PowerShell 스크립트로 Boolean 값을 전달하는 것은 유연하고 효과적인 방법입니다. 이는 사용자 입력이나 문자열 표현을 포함할 수 있는 구성 파일을 다룰 때 특히 유용합니다. 이러한 문자열 값을 스크립트 내에서 Boolean으로 변환함으로써, 원활하게 이를 활용하고 보다 적응 가능하고 사용자 친화적인 스크립트를 만들 수 있습니다.
문자열 값을 Boolean으로 변환하고 이를 PowerShell 스크립트에서 사용하는 방법을 이해하는 것은 스크립트 개발자에게 귀중한 기술이며, 이는 다양한 시나리오에서 더 큰 다재다능성과 사용 편의성을 제공합니다.