Windows 배치 파일에서 콘솔에 빈(빈) 행을 에코합니다.
Windows 배치 파일에서 콘솔에 상태 메시지를 출력할 때 출력을 분할하기 위해 빈 행을 출력합니다.이거 어떻게 해?
다음의 3가지 옵션 중 하나가 유효합니다.
echo[
echo(
echo.
예를 들어 다음과 같습니다.
@echo off
echo There will be a blank line below
echo[
echo Above line is blank
echo(
echo The above line is also blank.
echo.
echo The above line is also blank.
메모: 원래 답변은 여러 표를 끌어모았지만, 저는 더 잘할 수 있다고 판단했습니다.편집 이력에서 원래의 답변(간단하고 잘못된 답변)을 찾을 수 있습니다.
가 Microsoft 로부터 .cmd.exe
Microsoft 에서는, 이러한 간단한 조작을 문서화할 수 있었을 것입니다.내가 이 질문을 하게 된 동기는 바로 이 누락이다.
, 공백 .cmd.exe
문서화되어 있지 않기 때문에, 이것을 어떻게 달성할지에 대한 제안을 해킹으로 간주할 필요가 있습니다.즉, 빈 행을 출력하는 기존의 방법이 없습니다.cmd.exe
모든 상황에서 동작(또는 효율적으로 동작)이 보증됩니다.
유의하여 이 에서 공백 할 때 합니다.cmd.exe
. 권장사항은 '다르다'의echo
명령어를 입력합니다.
echo.
이 방법은 대부분의 경우에 유효하지만 다른 방법보다 속도가 느리고 실제로 실패할 수 있기 때문에 피해야 합니다(여기, 여기 및 여기를 참조).구체적으로는cmd.exe
파일 입니다.echo
시작하려고 합니다. " " "의 echo
작업 디렉토리인 "Directory"에 존재합니다.echo.
에러가 발생합니다.
'echo.' is not recognized as an internal or external command,
operable program or batch file.
echo:
echo\
이 답변의 마지막에 저자는 이러한 명령어가 네트워크 드라이브 위치에서 실행되는 경우 등 속도가 느려질 수 있다고 주장합니다.속도가 느려질 수 있는 구체적인 이유는 밝혀지지 않았습니다.그러나 파일 시스템에 액세스하는 것과 관련이 있을 수 있습니다.(아마도 이유는:
★★★★★★★★★★★★★★★★★」\
Windows )))))))))))))))))))?
일부에서는 할 수 .:
그리고.\
파일 이름에 표시할 수 없습니다.이런저런 이유로echo:
SS64.com 에서 추천하고 있습니다.
echo(
echo+
echo,
echo/
echo;
echo=
echo[
echo]
이 긴 논의는 내가 이 모든 것이라고 믿는 것을 포함한다.이 SO 답변에도 이러한 옵션이 몇 가지 권장됩니다.인용된 설명에서 이 게시물은 다음 권장사항으로 마무리됩니다.echo(
그리고.echo:
.
이 페이지 상단의 질문에는 Windows 버전이 지정되어 있지 않습니다.Windows 10 에서의 실험에서는, 파일명의 유무에 관계없이, 모두 공백 행이 되는 것을 알 수 있습니다.echo
,echo+
,echo,
, ...,echo]
현재 작업 디렉토리에 존재합니다.(Windows 10 출시 전 질문입니다.따라서 이전 버전의 Windows가 다르게 동작할 가능성도 인정합니다.)
이 답변에서 @jeb은 다음과 같이 주장한다.echo(
항상 동작합니다.@jeb의 답변은 다른 옵션이 신뢰성이 떨어진다는 것을 의미하지만, 그 이유에 대한 자세한 내용은 알 수 없습니다.@jeb은 제가 이 답변에서 인용한 다른 참고 자료에 많은 귀중한 콘텐츠를 제공했습니다.
결론:사용 안 함echo.
제가 인용한 출처에서 접한 다른 많은 옵션 중에서 이 두 가지에 대한 지원은 가장 신뢰할 수 있는 것으로 보입니다.
echo(
echo:
그러나 나는 이것들 중 어느 것도 항상 문제없이 사용할 수 있다는 확실한 증거를 찾지 못했다.
사용 예:
@echo off
echo Here is the first line.
echo(
echo There is a blank line above this line.
예상 출력:
Here is the first line.
There is a blank line above this line.
'에코'를 사용하기 위한 팁이 종종 있다.
그러나 이는 느리고 오류 메시지와 함께 실패할 수 있습니다. cmd.exe는 먼저 'echo'(확장자 없음)라는 이름의 파일을 검색하고 파일이 존재하지 않는 경우에만 빈 행을 출력하기 때문입니다.
하면 .echo(
20달러유일한 단점은 그것이 이상하게 보인다는 것일 수 있다.
★★★★★의 ECHO:/\
Bariants는 DOS 힌트 ECHO에 있습니다. 텍스트 또는 공백 행을 지정할 수 없습니다.
언급URL : https://stackoverflow.com/questions/20691060/echo-a-blank-empty-line-to-the-console-from-a-windows-batch-file
'programing' 카테고리의 다른 글
SQL Server 2008에서 문자열에 선행 0을 패딩하여 3자 길이 설정 (0) | 2023.04.08 |
---|---|
PowerShell 스크립트에 인수를 전달하려면 어떻게 해야 합니까? (0) | 2023.04.08 |
윤곽 반지름? (0) | 2023.04.08 |
SQL Server 쿼리: 테이블의 열 목록과 데이터 유형, NOT NULL 및 Primary KEY 제약 조건을 가져옵니다. (0) | 2023.04.08 |
PowerShell에서 파일을 한 줄씩 스트림으로 처리하는 방법 (0) | 2023.04.08 |