파이프 및 공백이 포함될 매개 변수를 전달해야하는 배치 파일이 있습니다. 공백 때문에 매개 변수를 전달할 때 큰 따옴표를 매개 변수에 첨부해야합니다. 이중 따옴표를 제거하고 매개 변수를 반향시켜야합니다. 일반적으로 ~를 사용하면이 작업을 수행 할 수 있지만 전달중인 특정 매개 변수에 대한 문제로 인해 문제가 발생한다고 생각합니다.공백, 큰 따옴표, 파이프가있는 일괄 파일 매개 변수
[test1.bat]
call test2.bat "Account|Access Level|Description"
[test2.bat]
echo %1
echo %~1
그리고 실행 test1.bat, 내가 얻을이 출력 :
"Account|Access Level|Description"
'Access' is not recognized as an internal or external command, operable program or batch file.
나는 이렇게 할 경우
그래서 큰 따옴표를 제거하고 여전히 사용 가능한 변수가 있습니까?
그것이 효과가있다! 정말 고맙습니다! 왜 효과가 있었는지 말해 줄 수 있어요? 내가 "지연된 확장"을 비활성화하거나 활성화 할 때 나는 무엇을하고 있습니까? – SuperNES
@SuperNES : 내 게시물을 편집하여 조금 설명합니다. – jeb
어떻게하면 큰 따옴표 하나를 전달할 수 있습니까? 배치 파일을'. \ blah.cmd "asdf" "123"'과 같이 인용하려고 할 때마다,'echo! str! '은 하나가 아닌 두 개의 큰 따옴표를 출력합니다. – binki