<! - 모든 언어: > 아무래도 랭 -;
줄 바꿈 삽입하려면 배치 파일 시스템에서 출력입니다 어떻게 해야 할까요?
다음과 같은 항목을 하고 싶어요.
echo hello\nworld
되는 출력:
hello
world
사용:
echo hello
echo.
echo world
여기 있는 파일은 .bat 만드시겠습니까 다음 항목이없습니다:
@echo off
REM Creating a Newline variable (the two blank lines are required!)
set NLM=^
set NL=^^^%NLM%%NLM%^%NLM%%NLM%
REM Example Usage:
echo There should be a newline%NL%inserted here.
echo.
pause
다음과 같은 출력입니다 볼 수 있습니다.
There should be a newline
inserted here.
Press any key to continue . . .
Rem 명령문입니다 사이의 코드, 분명히 됩니다.
켄 사용할 수 있지만, 지연 같은 답을 했다.
setlocal EnableDelayedExpansion
(set \n=^
%=Do not remove this line=%
)
echo Line1!\n!Line2
echo Works also with quotes "!\n!line2"
우선 첫 단일 linefeed 문자 생성되고 지정된 \n-variable. 이 같은 작동됨 캐릿 선수단, 이는 다음 문자를 이스케이프입니다 할 줄 끝 신앙이니라 Linefeed 무시되며 다음 문자를 읽고 이스케이프된 (경우에도 이 역시 linefeed). 그런 다음 필요한 3 분의 1 로 현재 다른 명령, 3 선 약간만이라도 덧붙여집니다 linefeed 종료하십시오 lf 변수. 심지어 배치 파일이 선 끝 # 39 만 중요성, CR, LF 로 CR& 함께 LF / s 는 재거됨 이 단계 파서.
특수 문자 처리 지연으로 확대가 사용하는 이점은 없다고 전혀. 1 호선 '에코' 로 구문 분석 dell. 단일 linefeed 파서 정지점으로 %LF%Line2 실패하게 된다.
자세한 설명을 하고 있다 [이렇게 오래 명령 줄에서 여러 번의 분할합니다 vista / dos 일괄작업 (.bat) 파일] [1] [그럼 어떻게 높여줍니까 windows 명령 인터프리터 (cmd. exe) 구문 분석 스크립트에만?] [2]
이 같은 질문에 대한 질문에 대답 # 39 는 단일 doesn&, t '에코' 출력할 수 있는 여러 줄.
누가 '에코)' 를 사용하는 다른 답을 제안됩니다 있는데도 새로 생성할 수 있다는 점에 유의해야 합니다. '는' 에코 라인 등 최악의 it& # 39 의 cmd. exe 파일을 검색할 수 있어 매우 느리고, 이름이 '에코' 와 같이 콤프레트리 페일오버합니다 시도하시겠습니까 시작할 수 있습니다.
그냥 인쇄를 위해 빈 라인 중 하나를 사용할 수 있습니다
echo,
echo;
echo(
echo/
echo+
echo=
그러나 '에코' 또는 ''. ',' echo\ 에코 사용할 수 있으므로 피해야 한다는 상행담관염이라고 수 있는 위치에 따라 실행됨을 스크립트입니다 같은 느린 네트워크 드라이브.
[1]: # 4455750 https://stackoverflow.com/questions/69068/long-commands-split-over-multiple-lines-in-vista-dos-batch-bat-file/4455750 [2]: # 4095133 https://stackoverflow.com/questions/4094699/how-does-the-windows-command-interpreter-cmd-exe-parse-scripts/4095133
'에코.' 충분한 것 "이라고 말했다.
필요할 때 한 줄로 & 사용합니다를 ','. 예를 들어,
echo Line 1 & echo. & echo line 3
다시그것들을 출력입니다 다음과 같습니다.
Line 1
line 3
5 335 {{{000}}} 출력입니다
hello
world
그럼 그냥 투사 '에서' n% 원할 때마다 새로운 줄을 초음파요 발표했다. 이건 더 데이터베이스에구성원을 닫으십시오 '\n' 세계 각국 언어로 사용된다.
n = '세트' 세트 'n' 변수를 다음과 같습니다.
'^' null 아웃해야 다음 기호가 다음과 같습니다.
',' 같은 컨트롤러상의 할말이다 & 못하며창조된 다른 명령을 의미합니다. 우리는 don& # 39, t care about 에로를벨 (해당 초음파요 기술서임을 속터져.), ',' & & 있기 때문에 필요하다.
'에코 에코.' 는 성명을 발표했다.
이 모든 변수를 만들 수 있기 때문에 실제로 작동됨 포락선으로 사용할 코드, 내부에 있는 다른 명령과의. 그것은 일종의 게토 기능, 셸 스크립트 언어를 정확히 배치처리 이후 가장 앞선 아니다. 이 때문에 때만 batch& # 39 의 변수 사이의 정수, 자, 활용도가 낮은 것은 자연스럽게 유동합니다 지정, 문자열, etc.
이 경우, 교활한 작동합니까 다른 것들을 얻을 수 있습니다. 예를 들어, it 를 사용하여 에코 탭
set t=^&echo. ::there are spaces up to the double colon
켄 및 젭 솔루션뀉뀉뀉뀉 효과적입니다.
하지만 새 선은 겨우 생성할지 충족되었으며 LF 문자 그리고 데릭쉐퍼드와 크레프 문자 (Windows 버전).
이 말에 나는 스크립트입니다 변환되었습니다 LF 를 크레프.
예:
TYPE file.txt | FIND "" /V > file_win.txt
del file.txt
rename file_win.txt file.txt
유명한 \n eroom 을 사용할 경우 끈 전달할 수 있는 리터럴은 변수, 이와 같이 코드를 작성할 수 헬오바 스크립트입니다 다음과 같습니다.
@echo off
set input=%1
if defined input (
set answer=Hi!\nWhy did you call me a %input%?
) else (
set answer=Hi!\nHow are you?\nWe are friends, you know?\nYou can call me by name.
)
setlocal enableDelayedExpansion
set newline=^
rem Two empty lines above are essential
echo %answer:\n=!newline!%
이렇게 한 곳에 multiline 출력입니다 응벌을 오는 5월 다른 스크리스프트 또는 외부 파일이므로 다른 컨텍스트에서는 인쇄했습니다 있는 것이다.
줄 바꿈) 는 선 분할합니다 열린 변수. 라인은 그 가치를 대체할 수 있는 에코 후 합니다 그래서 레나블레델라예데스판시온 세트로커 사용할 수 있는 확장됨 느낌표 예증들을 com/go/4e6b330a_kr 확장하십시오 실행에 대한. 를 새줄 문자 및 실행 대용 \n 내용 (여바바 구문 dell. 도움말에서는 시기ᆞ정세ᆞ수준 (). 물론 사용할 수 있습니다!! 그러나 \n 더 편리하잖아요 설정하는 동안 답을 줄 바꿈 외부에서 전달될 수 있습니다 ( 누구없어요 R2\nD2 시도하시겠습니까), 여기서 이름을 아무도 가변적입니다 방어선의 브레이크 (예, 누구없어요 C3 P0 개행 문자 같은 방식으로 작동합니다!!).
위의 예와 같이 사용할 수 있는 함수 또는 독립형 일괄작업, 정제된 마르코 Hi\nI& ':' m your 코무터 # 39, 문의:
:mlecho
setlocal enableDelayedExpansion
set text=%*
set nl=^
echo %text:\n=!nl!%
goto:eof
참고, # 39 에서 문자열 구문 분석, 추가 백슬래시 won& 스크립트입니다 \n 막을 수 없다.