2012-02-22 3 views

답변

2

배치 파일 인수 내에서 줄 바꿈을 전달하는 것은 거의 불가능합니다. 그것은 할 수 있지만, 나는 누군가가 배치 파일 내에서 그러한 매개 변수를 적절히 읽는 실제적인 방법을 개발했다고 생각하지 않는다.

가장 좋은 방법은 개행을 포함하여 두 줄의 텍스트가 포함 된 환경 변수를 정의하는 것입니다. 그런 다음 변수 이름을 배치에 인수로 전달한 다음 지연 확장을 사용하여 배치 파일에 값을 액세스하게합니다.

는 TEST.BAT : 명령 줄에서

@echo off 
setlocal enableDelayedExpansion 
echo !%1! 

: http://www.dostips.com/forum/viewtopic.php?t=1768

0

당신 : 관심있는 사람들을위한

>set multiLine=hello^ 
More? 
More? world 

>test multiLine 
hello 
world 

, 여기 젭이 배치 매개 변수에서 줄 바꿈에 관한 의해 시작된 토론입니다 배치 파일이 cmd /c으로 시작되는 경우에만 모든 매개 변수에 액세스 할 수 있습니다 (예 : 드래그처럼 & 드롭 액션.

@echo off 
setlocal EnableDelayedExpansion 
echo !cmdcmdline! 

그러나 프롬프트에서 배치 파일을 시작하면, 다음이 cmdcmdline으로 작동하지 않습니다는 cmd.exe를이 정상적으로 "C:\Windows\system32\cmd.exe" 같은 뭔가 그 경우에, 시작되었다 유일한 방법이 포함되어 있습니다.

관련 문제