programing

Windows 배치 파일에서 콘솔에 빈(빈) 행을 에코합니다.

powerit 2023. 4. 8. 09:52
반응형

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.exeMicrosoft 에서는, 이러한 간단한 조작을 문서화할 수 있었을 것입니다.내가 이 질문을 하게 된 동기는 바로 이 누락이다.

, 공백 .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

반응형