2012-07-27 4 views
1

변수에 설정할 때 >nul을 무시하는 방법을 아는 사람이 있습니까? 그렇지 않습니까? 나는 그것이 모든 변수가 확장되었거나 또는 무언가가 된 후에 만 ​​작동 할 것이라고 생각하지만, 물어볼 수는 없다.변수에서> nul 사용

예 : 인수 주위

@echo off 

:: Won't work 
SET pause_5=ping localhost /n 6 >nul 
%pause_5% 

:: Will work 
SET pause_5=ping localhost /n 6 
%pause_5% >nul 

exit 

답변

2

넣어 따옴표 :

set "pause_5=ping localhost /n 6 >nul" 

또 다른 옵션은 쉘에 의해 해석됩니다 문자 탈출하는 것입니다 :

set pause_5=ping localhost /n 6 ^>nul 

그러나 보통을 견적 접근 방식이 훨씬 쉽습니다.

작성한 방법은 기본적으로»pause_5에서 ping localhost /n 6으로 설정하고 set 명령의 출력을 무시합니다.

+0

허. 따옴표가 변수 이름으로 넘어갈 수 있다는 것을 나는 몰랐다. 변수 주위에서만 사용할 수 있다고 생각했습니다. 시원한! 캐릭터를 피할 수있는 단점이 있습니까? – mythofechelon

+0

탈출 할 물건이 여러 개인 경우 더 쉽게 놓칠 수 있습니다. 따옴표를 사용하면 명시 적으로 모든 것을 이스케이프 처리합니다. 그리고'set'에 관한 한, 모든 것이 * 그것의 주장입니다; 즉, 변수,'= '및 값. – Joey

관련 문제