기본적으로이 코드를 사용하여 var의 문자열을 대체하지만 중첩 지연 확장을 올바르게 수행 할 수 없습니다. 이것은 가능한가?일괄 지연 확장 문자열을 지연 확장 매개 변수로 바꾸십시오.
set replace=!replace:!search!=!replaceVal!!
나는 그것이 언제 실행되는지 알고있다. 그것은 set replace=!replace:!
이 될 첫 번째 완성 된 세트에서 멈추고 마지막 파트를 실행하려고 시도하지만, 결과를 제대로 얻을 수 있도록 이스케이프 방법이 있습니까?
문제는 내 검색 및 바꾸기 값이 스크립트 실행에서 가져올 값을 기반으로합니다. 설정 명령은 블록에 있습니다. – Matthew
그래서? 이 예제는'search','replaceval','replace'에 대한 값이 블록 내에 설정되어 있음을 보여줍니다. 첫 번째'set replace' ('replace'를 시작하는 각 변수의 값을 보여줍니다)에서 값은'aaa'도 아니고'jjj'도 아닙니다. 블록 내에서 할당 된 값으로 대체되었습니다. 'after' 상황은 교체 후 여전히'aaa' 나'jjj'가 보이지 않고'xxxbbbyyybbbhhh' 블록 내에 할당 된 값은'bbb' 블록 내에 할당 된 문자열을 대체 된 대체 블록으로 대체했습니다 블록'kkk '안에서. – Magoo