programing

Windows 배치 스크립트에서 "@"는 무엇을 의미합니까?

subpage 2023. 4. 24. 23:12
반응형

Windows 배치 스크립트에서 "@"는 무엇을 의미합니까?

를 .@는 다음과 같은됩니다.

@echo off

@echo start eclipse.exe

무인 does does 가 뭐죠?@말이냐? 여기 말이냐?

즉, 각 명령어를 출력하지 않습니다.다음 두 배치 파일을 비교합니다.

@echo foo

그리고.

echo foo

는 자 only밖에 .foo하는

H:\Stuff>echo foo 
foo

(적어도 여기서).이와 같이 실행되는 명령어도 표시됩니다.

echo off완전한 배치 파일에 대해 이 기능을 해제합니다. 「」, 「」는echo off콜 자체는 아직 표시됩니다.에, 「 」라고 하는 것이, 「 」@echo off배치 파일의 선두에 표시됩니다.명령어 에코를 끄고 명령어 에코를 끄지 마십시오.

이 행을 삭제(또는 코멘트 아웃)하면 에러 메시지 전에 무엇이 실행되었는지 알 수 있기 때문에 보다 복잡한 배치파일에서 도움이 되는 디버깅툴이 되는 경우가 많습니다.

이는 "명령어를 표준 출력에 에코하지 않음"을 의미합니다.

이상하게도

echo off

echo off !렇렇,,!

@echo off

는 이 자동 에코 동작을 off로 설정하고 이후의 모든 명령에서도 정지합니다.

출처 : http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true

기본적으로 배치 파일은 실행 시 해당 명령을 표시합니다.@echo가 꺼지는 첫 번째 명령어의 목적은 이 디스플레이를 끄는 것입니다."echo off" 명령어는 "echo off" 명령어를 제외한 스크립트 전체의 표시를 끕니다.앞에 있는 "at" 기호 "@"는 명령어를 자신에게도 적용합니다.

@1번으로 하다이 없으면, 「」는echo start eclipse.exe된 두 모두를 합니다.start eclipse.exe echo start eclipse.exelinedisplaces를 합니다.

echo off는 기본 명령어 에코를 끕니다.

★★★★★★★★★★★★★★★★★.@echo off는 명령어 에코를 사일런트오프하고 실제로 기입되는 것은 배치 작성자의 출력뿐입니다.

DOS에서 의미를 계승합니다.

[ Technical Notes ]> [ Programming ]> [ Batch File Commands ](아카이브된 버전)의 [@]섹션에서 다음 순서를 수행합니다.

@: DOS 버전 3.3 이후에서는 배치 명령의 에코를 숨깁니다.명령어로 생성된 출력은 모두 에코됩니다.

at-sign은 배치 파일 내의 임의의 DOS 명령어, 프로그램 이름 또는 배치 파일 이름에 접두사를 붙일 수 있습니다.

기능이 없으면 를 끌 수 .echo off이치노

배치 파일:

1 @syslog off(syslog)=> 출력 없음

2 echo off(syslog)=> 명령줄에 "syslog off"가 표시됩니다.

여기에 이미지 설명 입력

3 에코 오프(그 후 에코) =>

4 @flash off (그 후 echo something)=>

see, echo off(solo)는 명령줄에 출력이 없음을 의미하지만, 그 자체가 표시됩니다.@echo off(solo)는 명령줄에 출력이 없음을 의미하며, 그 자체도 마찬가지입니다.

@를 포함할 수 있는 또 다른 유용한 시간은FOR커맨드 라인에 표시됩니다.예를 들어 다음과 같습니다.

FOR %F IN (*.*) DO ECHO %F

모든 파일에 대한 이전 행 표시: 명령어프롬프트,ECHO명령어 및 그 결과ECHO명령어를 입력합니다.이쪽:

FOR %F IN (*.*) DO @ECHO %F

의 결과일 뿐입니다.ECHO명령어가 표시됩니다.

다음과 같이 'scriptBlock'에 @을 포함할 수 있습니다.

@(
  echo don't echoed
  hostname
)
echo echoed

특히 그렇게 하지 마십시오. : )

for %%a in ("@") do %%~aecho %%~a

언급URL : https://stackoverflow.com/questions/8486042/what-does-mean-in-windows-batch-scripts

반응형