배치 파일에서 문자“-”를“% _ %”로 바꾸는 방법은 무엇입니까?


3
set var=this-is-a-test

ECHO I would like to convert the value of this variable to "this%_%is%_%a%_%test"

나는 시도했다 :

SET VAR=%VAR:-=%_%%

그러나 작동하지 않습니다 :(

도와주세요

답변:


3

퍼센트가 변수에 사용되는 방식으로 인해 수행하려는 작업이 엉망이됩니다. 이 문제를 해결하는 한 가지 방법은 확장 지연입니다. 또한 두 개를 연속으로 배치하여 백분율을 벗어나야합니다 %%.

다음과 같은 것 :

Setlocal EnableDelayedExpansion
set _name=s-t-r-i-n-g
set _name=!_name:-=%%_%%!
echo %_name%
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.