Windows batch programming

Computer/ETC 2007. 7. 16. 10:00

Dos 시절에 많이 사용되든 batch programming하는 방법들.

dos 시절에.....지금도 통할것 같기는 하지만,,, 아무튼,,

이런 command 들과 autoexec를 이용한 hacking code 삽입도 가능했다.

windows로 넘어오면서, dos command로 multitasking을 하는 재미있는 command도 발견.

"start /?"를 하면 다음과 같이 출력된다.

C:\Documents and Settings\ChanhoKim>start /?
지정된 프로그램이나 명령을 별도의 창에서 시작합니다.
START ["제목"] [/D경로] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [명령어/프로그램]
      [매개 변수]
    "제목"      창의 제목 표시줄에 나타낼 제목.
    경로        시작 디렉터리
    B           새 창을 만들지 않고 응용 프로그램 시작. 이 응용 프로그램은
                ^C 처리를 무시. 응용 프로그램이 ^C 처리를
                활성화시키지 않는 한, ^Break로만 응용 프로그램을 인터럽트할
                수 있음.
    I           현재 환경이 아닌 새 환경을 원래의 환경 값으로 cmd.exe에 전달합니
다.
    MIN         아이콘을 표시하며 시작합니다.
    MAX         전체 화면을 표시하며 시작합니다.
    SEPARATE    별도의 메모리 공간에서 16 비트 Windows 프로그램 시작
    SHARED      공유 메모리 공간에서 16 비트 Windows 프로그램 시작
    LOW         응용 프로그램을 IDLE 우선 순위 클래스에서 시작
    NORMAL      응용 프로그램을 NORMAL 우선 순위 클래스에서 시작
    HIGH        응용 프로그램을 HIGH 우선 순위 클래스에서 시작
    REALTIME    응용 프로그램을 REALTIME 우선 순위 클래스에서 시작
    WAIT        응용 프로그램을 시작하고 끝날 때까지 기다림
    명령어/프로그램
                내부 cmd 명령 또는 일괄 파일인 경우, 명령 처리기는 /K 스위치를
                 사용하여 cmd.exe를 실행합니다. 이것은 명령 실행 후에도 창이
                남아 있게 합니다.
                내부 cmd 명령 또는 일괄 파일이 아닌 경우, 이 프로그램은
                창 모드 응용 프로그램, 또는 콘솔 응용 프로그램으로서 실행됩니다.

    매개 변수   명령어/프로그램으로 전달되는 매개 변수입니다.

명령 확장을 사용하면  명령줄을 통한 외부 명령 호출이나 START명령이
아래와 같이 바뀝니다.
실행 파일이 아닌 파일을 단지 파일 이름을 명령으로 입력함으로써
    파일 연결을 통해 호출할 수 있습니다. (예를 들면 WORD.DOC는
    .DOC 파일 확장자와 연결된 응용 프로그램을 시작합니다.)
    명령 스크립트 안에서 이러한 연결을 만드는 방법을 알려면
    ASSOC와 FTYPE 명령을 입력하십시오.
32비트 GUI 응용 프로그램을 실행할 때는, CMD.EXE는
    응용 프로그램이 끝나기를 기다리지 않고 명령 프롬프트로
    반환됩니다. 명령 스크립트 안에서 실행되면 이러한 새 동작이
    발생하지 않습니다.
확장자나 경로 한정자 없이 첫 토큰이 CMD인 명령줄을
    실행할 때는 CMD를 COMSPEC 변수의 값으로 바꾸며 따라서
    최소한의 경우 임의의 CMD.EXE 버전이 선택되는 것을 막을 수 있습니다.
첫 토큰이 확장자를 가지지 않는 명령줄을 실행할 때 CMD.EXE는
    어떤 확장자를 어떤 순서로 찾을 것인지 결정하기 위해 PATHEXT
    환경 변수 값을 사용합니다. PATHEXT 변수의 기본값은 아래와 같습니다.
    .COM;.EXE;.BAT;.CMD
   구문에서 PATH 변수와 같이 ; 기호로 요소를 분리한다는 점에
   유의하십시오.
명령을 실행할 때는 확장자가 같지 않으면 확장자가 없는 이름이
디렉터리 이름과 같은 지 찾아보고 만약 있으면 START명령이
그 경로에서 탐색기를 시작합니다. 명령줄에서 이러한 것이 수행되면
그 경로에 CD /D를 수행하는 것과 같습니다.

'Computer > ETC' 카테고리의 다른 글

[MySql]is not allowed to connect to this MySQL server  (0) 2007.08.24
mysql , C 연동.  (4) 2007.07.25
WCDMA 인터넷 하기  (2) 2007.04.19
Microsoft Word 단축키  (1) 2007.03.31
ARP (Address Resolution Protocol )  (0) 2007.03.14