배치 파일의 변수에서 큰따옴표 제거

Siddharth Bishnoi 2024년2월15일
  1. 배치 파일에서 물결표 문자를 사용하여 큰따옴표 제거
  2. 배치 파일의 변수에서 모든 주변 큰따옴표 제거
  3. 배치 파일에서 FOR 루프를 사용하여 큰따옴표 제거
배치 파일의 변수에서 큰따옴표 제거

Batch 파일에서 여러 단어나 공백을 포함하는 변수는 큰따옴표로 묶어야 하지만 경우에 따라 이러한 따옴표가 출력에 표시되는 것을 원하지 않습니다. 이러한 따옴표는 배치 파일의 변수에서 제거할 수 있습니다.

변수에서 큰따옴표를 제거하는 방법에는 여러 가지가 있습니다. 일부 방법은 CMD 환경에 문제를 일으켜 Batch 파일에 오류가 발생할 수 있습니다.

우리는 모든 방법과 가능성에 대해 논의할 것입니다. 이 자습서에서는 배치 파일의 변수에서 큰따옴표를 제거하는 방법에 대해 설명합니다.

배치 파일에서 물결표 문자를 사용하여 큰따옴표 제거

물결표(~) 문자를 사용하여 Batch 파일의 변수에서 큰따옴표를 제거할 수 있습니다. 물결표(~) 문자는 Batch 파일에서 여러 방식으로 사용됩니다.

인수 따옴표 제거 외에도 Batch 파일의 문자열 변수에서 부분 문자열을 추출하는 데 사용됩니다. 변수에서 따옴표를 제거하려면 따옴표를 제거해야 하는 명령줄 인수 앞에 %~를 사용하십시오.

매개변수에서 주변 따옴표를 제거합니다.

set A=%~1
set parameters=%~2 %~3
%A% %parameters%

여기서 %1은 배치 파일에 전달된 첫 번째 명령줄 매개변수를 지정하고 %2는 두 번째 명령줄 매개변수를 지정하는 식입니다. %9까지만 매개변수를 처리합니다.

그러나 이 방법은 변수가 아닌 Batch 파일로 전달된 명령 매개변수에 대해서만 작동합니다. 사용자는 종종 변수에 이것을 사용하여 Batch 파일 실행 중에 오류가 발생합니다.

배치 파일의 변수에서 모든 주변 큰따옴표 제거

변수에서 큰따옴표를 제거하는 또 다른 방법은 배치 파일에서 %var:"=%를 사용하는 것입니다. 이것은 모든 문자열 또는 변수에서 큰따옴표를 제거하는 데 사용할 수 있습니다.

양쪽 끝(예: 외부 따옴표)에서 따옴표를 제거하거나 한 번에 모든 따옴표를 제거할 수 있습니다. 기본 구문은 다음과 같습니다.

set variable=%variable:"=%

다음 예에서는 배치 파일의 변수에서 모든 따옴표를 제거하는 방법을 보여줍니다.

set var1="Hello World"
set var1
set var1=%var1:"=%
set var1
PAUSE

변수에서 모든 따옴표 제거

그러나 변수에 & 문자가 있으면 위의 코드가 작동하지 않습니다.

변수에서 큰따옴표를 제거하는 것 외에도 작은따옴표나 다른 문자로 바꿀 수도 있습니다. 위의 코드를 사용하여 변수의 단어를 바꿀 수도 있습니다.

배치 파일에서 큰따옴표를 작은따옴표로 바꾸기

큰따옴표를 작은따옴표로 바꾸려면 아래 예와 같이 등호 뒤에 작은따옴표를 추가합니다.

set var1="Hello World"
set var1
set var1=%var1:"='%
set var1
PAUSE

큰따옴표를 작은따옴표로 바꾸기

배치 파일의 변수에서 단어 바꾸기

Batch 파일에 있는 변수의 단어를 다른 단어로 바꾸려면 다음 예제와 같이 위의 코드를 수정합니다.

set var1="Hello World"
set var1
set var1=%var1:World=Hannah%
set var1
PAUSE

변수에서 단어 바꾸기

배치 파일에서 FOR 루프를 사용하여 큰따옴표 제거

배치 파일의 변수에서 for 루프를 사용하여 큰따옴표를 제거할 수도 있습니다. 변수에서 큰따옴표를 제거하려면 아래 예제와 같이 Batch 파일에 다음 줄을 추가합니다.

SET var1="Hello World"
ECHO %var1%
FOR /F "delims=" %%I IN (%var1%) DO SET new_var1=%%I
ECHO %new_var1%
PAUSE

FOR 루프를 사용하여 큰따옴표 제거

FOR 루프에 대한 단일 라인 코드를 포함하는 Batch 파일을 생성하여 큰따옴표를 제거하고 .cmd 파일로 저장할 수도 있습니다. 또한 CALL 명령을 사용하여 변수에서 큰따옴표를 제거하기 위해 다른 Batch 파일에서 직접 사용할 수 있습니다.

일치하지 않는 따옴표에는 작동하지 않습니다. 자세한 내용은 여기를 클릭하여 SS64 포럼을 참조할 수 있습니다.

그래서 다른 방법을 사용하여 Batch 파일의 변수에서 큰따옴표를 제거하는 방법에 대해 논의했습니다. 또한 각 방법의 끝에 제한 사항이 언급되어 있습니다.

관련 문장 - Batch Variable