나는 이런 식으로 텍스트를 전달하는 경우 :매개 변수로 새 줄이있는 텍스트를 bat 파일에 전달하는 방법은 무엇입니까?
first line
second line
을 .BAT 파일, 그것은 단지 매개 변수 값으로 첫 선을하고있다.
어떻게 해결할 수 있습니까? 감사합니다.
나는 이런 식으로 텍스트를 전달하는 경우 :매개 변수로 새 줄이있는 텍스트를 bat 파일에 전달하는 방법은 무엇입니까?
first line
second line
을 .BAT 파일, 그것은 단지 매개 변수 값으로 첫 선을하고있다.
어떻게 해결할 수 있습니까? 감사합니다.
배치 파일 인수 내에서 줄 바꿈을 전달하는 것은 거의 불가능합니다. 그것은 할 수 있지만, 나는 누군가가 배치 파일 내에서 그러한 매개 변수를 적절히 읽는 실제적인 방법을 개발했다고 생각하지 않는다.
가장 좋은 방법은 개행을 포함하여 두 줄의 텍스트가 포함 된 환경 변수를 정의하는 것입니다. 그런 다음 변수 이름을 배치에 인수로 전달한 다음 지연 확장을 사용하여 배치 파일에 값을 액세스하게합니다.
는 TEST.BAT : 명령 줄에서
@echo off
setlocal enableDelayedExpansion
echo !%1!
당신 : 관심있는 사람들을위한
>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"
같은 뭔가 그 경우에, 시작되었다 유일한 방법이 포함되어 있습니다.
어떻게 텍스트를 배치 파일로 전달합니까? 명령 행에서 외부 프로그램으로, 개행을 어떻게 삽입합니까? – jeb