배치 파일의 at 기호 (@)는 무엇이며 어떤 역할을합니까?


101

windows / dos 배치 스크립팅에 원격으로 익숙한 사람은 다음 줄을 인식 할 것입니다.

@echo off

여러 날 동안, 나는 그것이 배치의 맨 위에 쓰여지 @는 방식 echo off이며 그게 다라는 정서에 만족 했습니다.

그러나 최근에 나는 다음과 같은 선을 넘었 습니다.

@php foo bar

다음과 같은 또 다른 줄 :

@call \\network\folder\batch.bat

이것은 @단순한 echo모드 전환 이상의 것을 가지고있는 나의 의심을 강화 했습니다 . 그러나 Windows XP : 명령 줄 참조 AZ에@ 나열되어 있지 않습니다 . 참조 로 사용하려고하므로 이에 대한 최종 정보를 찾는 방법을 잘 모르겠습니다.

@일괄 로그인 이란 무엇이며, 용어는 무엇이며, 어떤 역할을합니까?


3
ismail 답변에 추가 할 내용이 없습니다. 그러나 향후 참조 를 위해 명령 섹션 아래에 표시된 "명령 줄 참조 AZ" 설명서에 대답이 포함되어 있습니다. Remarksecho
MC ND

2
@MCND 감사합니다! 메아리 특유의 것인지 몰랐습니다 ... 글쎄요, echo배치 의 중요성을 오해 한 것 같아요 . 다음은 echo # remarks 링크 입니다.
n611x007 2014 년

2
나는 그것을 "squelch"라고 들었지만 그것에 대한 일화적인 증거 만 가지고 있습니다.
RustyTheBoyRobot

답변:


152

기호-@

@ symbol장황이어야 명령 프로세서를 말한다; 실행중인 명령이나 실행과 관련된 프롬프트를 표시하지 않고 명령의 출력 만 표시합니다. 사용되는 경우 명령 시작 부분에 추가되므로 "@"와 명령 사이에 공백을 둘 필요가 없습니다.

"echo"를 "off"로 설정하면 "echo"를 "off"로 설정하면이 동작이 자동으로 수행되므로 "@"를 사용할 필요가 없습니다. "Echo"는 일반적으로 스크립트 실행이 시작될 때 기본적으로 "on"으로 설정됩니다. 이것이 에코를 끄는 동작을 표시하지 않고 에코를 끄는 데 "@echo off"가 일반적으로 사용되는 이유입니다.

echo verbose
@echo less verbose
pause

3
의 현장 설명이 하나를 허용 하지 않고 ... 실행과 관련된 모든 지시 하고, (의 상세) 같은 것들을 말에 대한 명령 프로세서 및 공간에 대한 이야기. :) 좋은 테스트 배치도!
n611x007 2014 년

7
분명히 이것은 모든 사람에게 분명하지만 이것이 .bat파일 에서 실행될 때만 작동한다는 것을 몰랐습니다 . 즉, 명령 줄에서 바로 작동하지 않습니다.
doABarrelRoll721

1
When "echo" is set to "off" it is not necessary to use "@" because setting "echo" to "off" causes this behavior to become automatic. 사실입니다. 나는 또한 이것이 원치 않는 부작용을 일으킬 수 있음을 발견했습니다. 예를 들어- 어떤 이유로 @copy다음 clip < file.txt & pause명령을 사용 하면 클립 보드가 텍스트를 복사하게됩니다 1 file copied.
dgo

나쁜 점은 공식 문서가 없다는 것입니다!
Robert

-1

시작 부분에있는 "at"기호는 명령을 숨길뿐만 아니라 텍스트 파일에 저장된 명령 인수를 추가하는데도 사용할 수 있습니다. 구문은 exe @ commands입니다 (올바르게 기억하는 경우)


3
같은 아니, 당신이 뭔가를 실행하려고하면 myExe@myCommands이 실패is not recognized as an internal or external command

@jeb, @기호 주위에 공백을 넣으면 어떻게 되나요? 작동하도록 할 수 없지만 배치 파일에서 사용되는 것을 봤습니다 ...
jdk1.0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.