HOWTO · Batch
빈 변수에 대한 일괄 검사
Batch로 변수가 비어 있는지 확인할 수 있습니다.
이 페이지의 내용
이 문서에서는 변수가 설정되었는지 여부를 테스트하는 방법을 설명합니다. 변수가 정의되었는지 여부를 확인하기 위해 if 문을 사용할 수 있습니다.
배치에서 변수가 비어 있는지 확인
더 쉬운 컨텍스트를 위해 str1과 str2라는 두 문자열을 정의하는 것으로 시작합니다. 첫 번째 문자열은 비어 있고(정의되지 않음) 두 번째 문자열에는 값이 있습니다(비어 있지 않음).
다음은 우리가 사용할 스크립트입니다.
@echo off
set str1=
set str2=Delft
::using the if statement, we will check whether str1 is an empty string.
if [%str1%]==[] echo "str1 is an empty string"
if [%str2%]==[] echo "str2 is an empty string"
pause
set을 사용하여str1에는 값이 없고str2에는Delft값이 있는 입력 문자열을 얻었습니다.- 그런 다음
if문을 사용하여 문자열이 비어 있는지 테스트합니다.
괄호는 안전하지 않기 때문에 사용하지 않습니다. 대신 대괄호를 사용합니다.
일반적으로 이중 콜론 ::을 사용하여 Batch 스크립트에 주석을 추가합니다. 끝에 있는 pause는 키를 누를 때까지 CMD 창을 유지합니다.
@echo off는 자신을 포함하여 Batch 파일에 포함된 명령을 표시하지 않도록 명령 프롬프트에 지시합니다.
아래는 Batch 스크립트의 출력입니다.
예상대로 첫 번째 문자열은 비어 있습니다.
간단히 말해서 if 문을 사용하여 문자열이나 변수가 설정되었는지, 즉 정의되었는지 확인할 수 있습니다. 괄호나 큰따옴표 대신 대괄호를 사용해야 합니다.