cmd.exe 의 구문  ( 박스괄호 [] 는 옵션이라는 뜻이고, 여기서 파이프 | 는 OR 의 의미이다. )



각 스위치의 기능을 간단히 살펴보자.



/C 또는 /K  :   명령실행후, 세션 종료 또는 남겨두기

실행창에서 도스명령어들 치면, 자동으로 세션이 종료되는데, 다음과 같이 /K 옵션을 주면 세션이 종료되지 않는다.

다음과 같이 실행해보고 차이를 확인해 보자.


    ( 셸을 켜놓은 상태라면, /C 를 줌으로써 자동으로 세션을 종료되게 하면 편한경우가 있다. )





/S  따옴표로 묶인 스트링의 처리




/Q  명령으로 들어온 것이, 배치파일일때, 배치파일 내부의 명령어들이 나열되어 보이지 않도록 에코를 꺼준다.



/D 레지스트리 ( 아래 경로 참조 ) 에 등록된 명령을 건너뛴다.

아래 경로에, cmd.exe 실행시, 자동실행되도록 명령을 지정해 둘수 있다.
복수개의 명령은 command separator && 를 사용해서 구분한다.

가령, cmd.exe 를 실행할때마다, 환경변수를 확인하고 ip 설정정보를 확인하고 싶다면,
아래경로의 레지스트리값을 set&&ipconfig 라고 주면 된다.

/D 스위치는 이렇게 저장된 명령의 실행을 하지 않도록 한다.





/A 또는 /U      파이프나 파일로의 출력을 ANSI 또는 유니코드로 설정한다.

/T:                색상지정:  16진수 두자리로, 앞자리가 배경, 뒷자리가 폰트색이다.
                     ( 색상표는 여기에   http://sciphy.tistory.com/1182    )





/E:ON   또는   /E:OFF     명령확장(command extension) 을 켜거나 끈다. 디폴트 는 ON 임.



명령확장에 의해 추가되는 명령어들은 아래와 같다.   /? 로 자세한 구문을 확인할 수 있다.




/V:ON    또는    /V:OFF          ! (exclamation character) 를 구분기호로 하는
                                             지연된 환경변수 확장 ( delayed expansion  of  environment variable ) 의 사용여부.
                                             디폴트값은 OFF 이다.


이 기능은, 배치파일에서, 환경변수를 실제값으로 치환하는 시점을 딜레이 시켜준다.
디폴트 ( OFF) 에서는, 파일을 불러들이는 시점에서, 환경변수를 실제값으로 치환하는데,
이 스위치를 켜면, 배치파일 내의 해당 커맨드가 실행되는 시점에서 치환한다.



/F:ON    또는    /F:OFF    파일과 디렉토리 이름 완성기능의 사용. 컨트롤 F 로 넘겨가면서 찾게되고, 컨트롤 D 를 누르면 디렉토리만 보여준다.