이번에는 pe 설정파일인 PECMD.INI 명령어 사용설명서에 대해 알아보는 시간 가지도록 하겠습니다. pe 를 많이 사용하고 수정해보신분들은 PECMD.INI 명령어에 익숙하실텐데요 대충 어떤 명령어인지는 알고 있겠지만 확실하게 아시는분들은 적은것 같습니다. 이번에 제대로 한번 공부해보시는것도 좋을듯합니다. pe 설정파일인 PECMD.INI 명령어 메뉴얼에 대해 궁금하시다면 따라오세요~
00. pecmd 시스템변수
시스템 변수
CurDir — 현재 디렉토리
Desktop — 데스크톱
Favorites — 즐겨찾기
Personal — 내 문서
Programs — 프로그램
Send To — 보내기
Start — 시작 메뉴
Startup — 자동 작업
Quick Launch — 빠른 실행 바
System Driver — 시스템 파티션
System Root — 시스템 폴더
사용예제
%Programs%\start.cmd
01. [LINK] 바로가기 생성
형식 : LINK [!] < 바로 가기 경로 >, < 대상 경로 >, [ 작동 매개 변수 ], [ 아이콘 경로 [ # 아이콘 인덱스 ] ], [ 대상 설명 ], [ 초기 위치 ]
기능 : 바로 가기를 생성합니다.
매개 변수:
■ 바로 가기 : 생성할 바로 가기의 경로를 지정합니다. ".LNK" 확장자 이름은 필요하지 않습니다.
■ 대상 경로: 바로 가기 대상 파일 디렉터리를 지정합니다 (사용 가능한 상대 경로). 대상이 존재하지 않으면 바로 가기를 생성하지 않습니다.
■ 작동 매개 변수: 대상 프로그램의 작동 매개 변수입니다.
■ 아이콘 경로: 바로 가기 아이콘 경로입니다.
■ 아이콘 인덱스: 파일 리소스에서 바로 가기 아이콘의 일련 번호입니다. 0은 첫 번째를 나타내며, 아무것도 채우지 않으면 기본값을 나타냅니다.
■ 아이콘 설명: 대상 프로그램 또는 디렉터리에 대한 설명 문자열입니다.
■ 초기 위치: 대상 프로그램이 명령한 작업 디렉터리입니다.
예제:
◆ LINK!% Desktop% \ broadband connection, RASPPPOE.CMD, RASDIAL.DLL # 19
비고 :
※ 선행 문자 "!"은 프로그램을 최소화 형태로 시작하며, 배치 파일을 실행할 때 명령 창을 최소화하는 데 사용할 수 있습니다.
02. [_SUB] 창 생성
형식: _SUB <하위 프로세스 이름> 또는 _SUB <창 이름>, <창 모양>, [창 제목], [창 이벤트], [창 아이콘], [창 유형]
기능: 하위 프로세스를 정의하거나 창을 정의합니다.
매개 변수:
■ 하위 프로시저 이름: 문자열
■ 창 이름: 문자열. 창 이름은 고유해야 하며 다른 컨트롤 이름이나 환경 변수 이름과 같을 수 없습니다.
■ 창 제목: 텍스트
■ 창 모양: 창의 위치와 크기를 정의합니다. 형식은 <LTWH>이며, 여기서 L은 왼쪽, T는 위쪽, W는 너비, H는 높이를 나타냅니다. 그리고 모두 숫자 값입니다. 또한, 왼쪽과 위쪽이 생략된 경우 창은 가운데 정렬됩니다.
■ 창 이벤트: 창을 닫을 때 실행되는 명령입니다. 이 명령은 PECMD.EXE에서 지원하는 명령이어야 합니다.
■ 창 아이콘: 창 제목 표시줄과 작업 표시줄에 사용되는 아이콘을 정의합니다. 형식은 <아이콘 파일 이름 # ID>입니다.
■ 창 유형: [–] [ # ] [ 값 ]. "–"은 제목 표시줄 없음을 나타냅니다, "# "는 크롬 없는 창을 나타내며, 값은 투명도를 나타냅니다. 또한, 값이 99보다 큰 경우 숨겨진 창입니다.
예제:
◆ _SUB DoLoop
◆_SUB Windows1, W360H440, PECMD 함수 데모, EXEC $명령, TXT,%아이콘파일%#19,20
비고:
※ 하위 프로세스 이름이나 창 이름의 첫 문자는 "$"일 수 없습니다. 그리고 _SUB 명령과 하위 프로세스 이름 또는 창 이름 사이에는 공백이 있어야 합니다.
※ 여러 _SUB 명령이 있는 경우, 명령을 정의하는 데 사용되는 이름은 중복되거나 근사할 수 없습니다. 이러한 이름은 환경 변수로 설정할 수 없습니다.
※ 이 명령은 _END 명령과 짝을 이루어야 합니다. 그리고 이 두 명령은 명령 줄에서 사용할 수 없습니다. 기타 정보는 _END 명령과 CALL 명령의 설명을 참조하십시오.
※ 창 제목을 설정하려면 "ENVI @창 이름=창 제목" 명령을 사용할 수 있습니다. ENVI 명령의 설명을 참조하십시오.
03. [_END] 창 종료
형식: _END
기능: 하위 프로시저나 창 정의를 종료합니다.
매개 변수:
■ 없음
예제:
◆ _END
비고:
※ 하위 프로세스의 _SUB 명령과 _END 명령을 정의할 때, 이들은 별도의 줄에 있어야 합니다. 다시 말해, FIND, IFEX, TEAM 명령 내에서 하위 프로세스를 정의할 수 없습니다. http://www.dabaicai.com/
※ _SUB와 _END 사이 (즉, 하위 프로세스)의 명령은 해당하는 CALL 명령으로만 실행할 수 있으며, 주 프로세스는 이러한 명령을 건너뜁니다.
※ _END 명령은 _SUB 명령과 일치해야 하며, 하위 프로세스 내에서 하위 프로세스를 정의할 수 없습니다.
※ 구성 파일의 어떤 위치에도 배치된 하위 프로세스는 동일한 구성 파일에서 CALL 명령을 통해 호출할 수 있습니다. 파일의 시작 부분에 배치하는 것이 좋습니다.
※ 이 명령과 _SUB 명령은 구성 파일에서만 사용할 수 있으며 명령 줄에서는 사용할 수 없습니다.
04. [CALC] 계산
형식: CALC [#] <변수 0><=><변수 1><연산자> <변수 2>
기능: "변수 1"과 "변수 2"를 "연산자"로 연산하고, 연산 결과를 "변수 0"에 저장합니다.
매개 변수:
■ 선행 문자 "#"는 모든 변수가 int 데이터 유형에 따라 관리되는 것을 나타냅니다. 선행 문자가 생략된 경우, 모든 변수는 double 데이터 유형에 따라 관리됩니다.
■ "변수 1"과 "변수 2"는 특정 값이거나 기존 변수일 수 있습니다.
■ "연산자"는 현재 "+", "-", "*", "/"와 같은 네 가지 종류의 연산만 지원합니다.
예제:
◆ 덧셈 연산: CALC #Sum = 128 + 32 또는 CALC Sum =%Datum1% +%Datum2%
◆ 곱셈 연산: CALC #Result = 128 * 64 또는 CALC Result =%Datum1% * %Datum2%
비고:
※ "변수 1" 또는 "변수 2"는 ENVI 명령을 사용하여 직접 설정(할당)할 수 있으며, 또는 CALC 명령에 의해 수행된 할당 결과일 수 있습니다.
※ "변수 1" 또는 "변수 2"에 할당이 없는 경우, 값을 "0"으로 처리할 수 있습니다. 복잡한 사칙 연산을 완료하기 위해 일련의 CALC 명령을 사용할 수 있습니다.
※ CACL 명령이 데이터를 처리할 때 double 유형 변수를 사용하는 경우 소수점 이하 네 자리까지 유지할 수 있습니다. 또한 숫자 크기를 비교하려면 IFEX 명령을 사용할 수 있습니다.
05. [CALL] 호출
형식: CALL <$DLL 이름>, [함수], [[#]매개 변수 1], [[#]매개 변수 2], [[#]매개 변수 3], [[#]매개 변수 4] 또는 CALL <프로세스> 또는 CALL <@ 창>
기능: DLL 함수 또는 하위 프로세스를 호출합니다.
매개 변수:
■ 선행 문자 "$"는 DLL 함수를 호출함을 나타내며, DLL 경로, 함수 이름 및 매개 변수를 지정합니다. 함수 이름이 생략된 경우 "DllRegisterServer"가 호출되며, 매개 변수는 기본적으로 UNICODE 문자열로 설정됩니다. 매개 변수의 선행 문자가 "#"인 경우 정수를 나타냅니다. 최대 네 개의 함수 매개 변수가 지원됩니다.
■ 선행 문자 "@"는 _SUB 명령으로 정의된 창을 호출함을 나타냅니다. _SUB 명령으로 정의된 창에서 CALL @다른 창을 실행하지 마십시오.
■ 선행 문자 "$"가 생략된 경우 하위 프로세스를 호출함을 나타내며, 매개 변수는 하위 프로세스의 이름입니다.
예제:
◆ DLL 함수 호출: CALL $ SHELL32.DLL, DllInstall, # 1, U
◆ 창 프로시저 호출: CALL @ Window1
◆ 하위 프로세스 호출: FIND MEM> 127, CALL EXPLORER_SHELL! CALL CMD_SHELL
비고:
※ DLL 함수 호출: DLL 내의 함수는 STDCALL 방식으로 내보내야 합니다. (이해하지 못하더라도 문제 없이 사용할 수 있습니다.)
※ 창 프로시저 호출: CALL의 선행 문자 "@"를 사용하여 창을 호출하는 경우 CALL 명령 이후의 명령 실행이 창이 닫힐 때까지 일시 중지됩니다.
※ 하위 프로세스 호출: CALL 명령은 동일한 설정 파일의 하위 프로세스를 호출할 수 있으며, 하위 프로세스를 호출하는 기능은 명령 줄에서 사용할 수 없습니다. 기타 정보는 _SUB 및 _END 명령 설명서를 참조하십시오.
06. [DATE] 날짜와 시간
형식: DATE [변수 이름]; 기능: 현재 시스템의 날짜와 시간을 반환합니다.
매개 변수:
■ 변수 이름: 시스템의 현재 날짜와 시간을 저장할 변수 이름
예제:
◆ DATE SysDate
비고:
※ 결과는 지정된 변수에 "년 - 월 - 일 | 주 | 시: 분: 초" 형식으로 저장됩니다. "날짜" 또는 "시간"을 제거하려면 PECMD의 문자열 처리 명령(LPOS, RPOS, LSTR, MSTR, RSTR)을 사용하여 처리하십시오.
※ "변수 이름"이 생략된 경우 결과는 환경 변수 %CurDate%에 저장됩니다. 이 경우 예제 결과는 "2008-8-8 | 5 | 20:8:8"일 수 있습니다.
07. [DEVI] 드라이버 설치
형식: DEVI [$] <CAB 경로>
기능: 지정된 CAB 파일 또는 폴더에서 드라이버를 찾아 (설치)합니다.
매개 변수:
■ 지정된 CAB 파일 경로. 선행 문자 "$"는 드라이버 파일을 추출한 후 드라이버를 설치하는 것을 의미합니다. 그렇지 않으면 드라이버를 설치하지 않습니다.
예제:
◆ DEVI %SystemRoot% \ DRV.CAB
비고:
※ 이 명령은 시스템의 사용자 정의 드라이버 검색 알고리즘을 사용하여 빠르게 사용 가능한 드라이버 프로그램을 추출할 수 있습니다. 따라서 장치는 여러 드라이버를 검색할 수 있습니다.
※ CAB 파일 내에서 각 드라이버를 별도의 디렉토리에 넣고, CAB 내의 INF 파일이 항상 현재 디렉토리의 시작 부분에 위치하도록 합니다. 동시에 CAB 내의 INF 파일은 처리되어야 합니다. 일치하는 프로그램 XCAB을 사용하는 것이 좋습니다.
※ INF 파일은 "%SystemRoot%\INF" 디렉토리로 추출되며, SYS 파일은 %SystemRoot%\SYSTEM32\DRIVERS 디렉토리로 추출되며, 기타 파일은 %SystemRoot%\SYSTEM32 디렉토리로 추출됩니다.
※ 다른 파일을 특정 디렉토리로 추출해야 할 경우 파일 이름에 "#"을 사용하여 디렉토리 구분자를 대체할 수 있습니다. 예를 들어 파일 "SYSTEM32#WBEM#MOF#XXX.MOF"은 "% SystemRoot% \ SYSTEM32 \ WBEM \ MOF \ XXX.MOF" 디렉토리로 추출됩니다.
※ 명령의 다른 기능: 로컬 디스크에서 드라이버를 검색합니다. 예: "DEVI \ Windows, Display". 그러나 이 명령은 완벽하지 않으며 드라이버 파일 대화 상자가 표시됩니다. 따라서 이 기능은 현재 기술 지원이 제공되지 않습니다.
08. [DISP] 해상도 설정
형식 : DISP [W 가로 해상도 H 세로 해상도] [B 색 깊이] [F 주사율] [T 대기(ms)]
기능 : 디스플레이 매개 변수를 설정합니다.
매개 변수:
■ 화면 매개 변수를 따로 지정합니다. 생략하면 원래 설정을 사용합니다.
예제:
◆ DISP W1024 H768 B32 F70 T5000
비고:
※ 처음 세 개의 매개 변수는 각각 독립적으로 사용할 수 있습니다. 예를 들어 주사율을 75로 설정하려면 DISP F75를 사용할 수 있습니다.
09. [EJEC] 드라이브 제거/추출
형식 : EJEC [C-| U-| R:]
기능 : 지정된 USB 또는 CD-ROM 드라이브를 제거하거나 추출합니다. 이 명령의 기능은 완벽하지 않습니다. http://www.dabaicai.com/
매개 변수:
■ "C-" 매개 변수는 가능한 모든 CD-ROM 디스크를 추출합니다. "U-" 매개 변수는 가능한 모든 USB 디스크를 제거합니다.
■ "R:" 매개 변수는 지정된 CD-ROM 디스크 또는 USB 장치를 추출하거나 제거합니다. 이를 생략하면 가능한 모든 CD-ROM 디스크 또는 USB 장치를 의미합니다.
예제:
◆ EJEC
◆ EJEC C-
◆ EJEC U-
◆ EJEC H:
비고:
※ 이 명령은 시스템 트레이에 U 디스크 관리 아이콘이 없는 PE에서 사용됩니다. 시스템 트레이에 U 디스크 관리 아이콘이 있는 PE의 경우 시스템 트레이 아이콘을 사용하는 것이 좋습니다.
※ 이 명령은 구성 파일에서 사용할 수 없습니다. "I" 매개 변수를 사용하는 INIT 명령은 트레이 아이콘 메뉴에 이 명령의 기능을 설치합니다.
10. [ENVI] 환경변수 설정 또는 해제
형식 : ENVI [$ | @ | *] [ 이름 ] [ [ = ] 값 ]
기능 : 환경 변수를 설정하거나 해제합니다.
매개 변수:
■ 환경 변수의 이름과 값을 지정합니다. 첫 글자를 생략하고 값이 지정되지 않은 경우, 지정된 이름의 환경 변수가 삭제되는 변수입니다.
■ 선행 문자 "$"는 시스템 수준 환경 변수를 설정하는 것을 나타냅니다. 이 문자가 없으면 해당 명령은 프로그램 내부에서 사용되는 환경 변수(프로세스 수준)만 설정할 수 있습니다.
■ 선행 문자 "@"는 창 컨트롤의 이름 또는 제목을 설정하는 것을 나타냅니다.
■ 선행 문자 "*" (이름과 값 생략)은 CD-ROM 드라이브 문자를 시스템 환경 변수에 CDROM0, CDROM, CDROM1, CDROM2로 기록합니다.
예제:
◆ ENVI TEMP=%SystemDrive%\TEMP
비고:
※ "EXEC"로 실행되는 프로그램을 사용할 경우, 프로그램의 환경 변수는 자동으로 상속됩니다. 즉, 구성 파일에서 "EXEC" 프로그램 뒤에 "s" 환경 변수가 설정되면 해당 프로그램에 적용됩니다.
※ 명령 프롬프트에서는 매개 변수 없이 ENVI 명령을 사용하여 환경 변수를 새로 고칠 수 있습니다.
※ 매개 변수 "s"만 있는 경우 사용자 폴더를 초기화합니다. 명령 프롬프트에서도 환경 변수를 새로 고칠 수 있습니다.
11. [EXEC] 프로그램이나 배치파일 실행
형식 : EXEC [=] [!] [@] [$] [&] <EXE 경로> [ 매개 변수 ]
기능 : EXE, BAT 및 CMD 프로시저를 실행합니다.
매개 변수:
■ 프로그램 경로와 매개 변수를 지정합니다. 선행 매개 변수는 다음과 같습니다. (순서와 관계없이 동시에 사용 가능합니다.)
■ 선행 문자 "="는 실행 완료를 기다립니다. 선행 문자 "!"는 숨겨진 상태에서 실행합니다.
■ 선행 문자 "@"는 배경 데스크톱(Windows 로그온)에서 실행합니다. 실행은 완전히 숨겨져 사용자와 상호 작용할 수 없지만 등록용으로 사용할 수 있습니다. 예를 들어 "EXEC@PECMD.EXE CALL $ SHELL32.DLL, DllInstall, # 1, U"입니다.
■ 선행 문자 "&"는 프로세스 종료 코드를 수정합니다 ("ExitWindowsEx" 함수를 사용함). SHELL 종료 기능을 수정하려면 "EXEC & EXPLORER.EXE"를 실행하는 것이 좋습니다. 이렇게 하면 "시작 -> 시스템 종료"를 실행할 때 "PECMD.EXE SHUT" 명령이 실행되어 컴퓨터가 종료됩니다.
■ 선행 문자 "$"는 ShellExecute 함수를 사용하여 TXT, BMP 등의 실행 불가능한 파일을 엽니다.
예제:
◆ EXEC =! CMD.EXE /C "DEL /Q /F% TEMP%"
비고 :
※ 이 명령을 통해 SHELL도 로드됩니다.
12. [EXIT] 종료
형식 : EXIT
기능 : CALL 명령에 의해 호출된 현재 하위 프로세스를 종료하거나, LOAD 명령에 의해 호출된 구성 파일 프로세스를 종료합니다.
매개 변수:
■ 없음
예제:
◆ IFEX $%Val%=10, EXIT! ENVI Val =
◆ FIND $%CancelIt% =YES, EXIT! ENVI CancelIt =
비고 :
※ 예제 1은 숫자 변수 Val의 숫자 값이 10일 때 현재 프로세스를 종료합니다.
※ 예제 2는 환경 변수 CancelIt이 YES일 때 현재 프로세스를 종료합니다.
13. [FBWF] FBWF 캐시를 설정
형식 : FBWF [P 사용 가능한 메모리의 백분율] [L 최소 값] [H 최대 값]
기능 : FBWF 캐시를 설정합니다.
매개 변수:
■ 최대 값과 최소 값은 MB 단위입니다.
예제:
◆ FBWF P20 L32 H64
비고 :
※ 세 매개 변수는 각각 독립적으로 사용할 수 있습니다. 예를 들어, FBWF L64는 64M로 강제로 FBWF를 설정합니다. 또한, FBWF 명령은 MOUN 명령 뒤에 사용되어야 합니다.
14. [FDIR] 특정파일이 존재하는 폴더경로를 반환
형식 : FDIR < 변수 이름 > <= > < 파일 이름 >
기능 : 지정한 "파일 이름"이 있는 디렉터리 이름(마지막에 " \ "가 없음)을 반환합니다.
매개 변수:
■ 변수 이름 : 디렉터리 이름을 저장하는 데 사용되는 변수 이름
■ 파일 이름 : 유효한 파일 이름
예제:
◆ FDIR fPath = C: \ Windows \ System32 \ calc.exe
◆ FDIR aPath =% CurDir% \ Path1 \ Path2 \ FileName
비고 :
※ 파일 이름이 상대 경로인 경우, 반환 값 결과는 PECMD.EXE 작업 디렉터리 또는 구성 파일의 작업 디렉터리입니다.
※ 예제 1의 결과는 "C: \ Windows \ System32"입니다.
※ 예제 2의 결과는 "% CurDir% \ Path1 \ Path2"입니다.
15. [FDRV] 특정 파일이 있는 드라이브 문자를 반환
형식 : FDRV < 변수 이름 > <=> [ 파일 디렉터리 이름]
기능 : 지정한 "파일 디렉터리 이름"이 있는 파티션 문자(마지막에 " \ "가 없고 ":"로 끝남) 또는 모든 시스템 드라이브 문자를 반환합니다.
매개 변수:
■ 변수 이름 : 파티션 문자를 저장하는 데 사용되는 변수 이름
■ 파일 이름 : 유효한 파일 디렉터리 이름(생략할 수 있음. 생략할 경우 다른 의미가 있습니다. "비고" 설명을 참조하세요.)
예제:
◆ FDRV fDrive=C: \ Windows \ System32 \ calc.exe
◆ FDRV AllDrive=
비고 :
※ 파일 이름이 상대 경로인 경우, 반환 값 결과는 PECMD.EXE 작업 디렉터리 또는 구성 파일의 작업 디렉터리에 해당하는 파티션 문자입니다.
※ "파일 디렉터리 이름"을 생략할 경우 모든 시스템 드라이브 문자를 반환합니다. 반환 값은 C: | D: | E: | F: | ...와 같은 형식입니다.
※ 예제 1의 결과는 "C:"이며, 예제 2의 결과는 모든 시스템 드라이브 문자의 목록입니다. (이 목록은 고정되어 있지 않으며 언제든지 변경될 수 있음에 유의하세요.)
16. [FEXT] 파일의 확장자를 반환
형식 : FEXT < 변수 이름 > <= > < 파일 이름 >
기능 : 지정한 파일 이름의 확장자( "." 제외)를 반환합니다.
매개 변수:
■ 변수 이름 : 확장자 이름을 저장하는 데 사용되는 변수 이름
■ 파일 이름 : 유효한 파일 이름
예제:
◆ FEXT fExt = C: \ Windows \ System32 \ calc.exe
◆ FEXT aExt = X: \ Path1 \ Path2 \ FileName
비고 :
※ 예제 1의 결과는 "exe"이며, 예제 2의 결과는 null 값입니다.
※ FDIR, FDRV, FEXT의 반환 값을 FIND 명령을 사용하여 감지하거나 비교할 수 있습니다.
17. [FILE] 복사 이동 삭제
형식 : FILE < 파일 경로 > [ 연산자 ] [ 대상 경로 ]
기능 : 파일 또는 디렉터리 조작
매개 변수:
■ 소스 파일 경로와 대상 경로를 지정하며 와일드카드를 지원합니다. 세미콜론으로 여러 파일을 동시에 조작할 수 있습니다. 연산자 " -> "와 "=> "는 각각 이동과 복사에 해당하며, 연산자가 없는 경우 삭제 작업을 의미합니다.
예제:
◆ FILE% SystemRoot% \ INF \ *. INF =>% TEMP%
비고 :
※ RAMDISK를 사용하여 시스템을 부팅한 경우, 시작 후 2M NTOSKRNL.EXE와 같은 쓸모 없는 파일을 삭제하여 RAMDISK의 쓰기 가능한 공간을 늘릴 수 있습니다.
18. [FIND] 조건문
형식 : FIND < 조건 > [ 명령 1 ] [ ! 명령 2 ]
기능 : 조건 식이 설정되었는지 여부에 따라 조건이 설정된 경우 명령 1을 실행하고 설정되지 않은 경우 명령 2를 실행합니다.
매개 변수:
■ 조건 : [ 총 메모리 ], [ 총 디스크 공간 ], [ 키 ], [ 환경 변수 ] 또는 [ 메모리 프로세스 ]에 대한 판단
■ 총 메모리 : MEM < 비교 연산자 > 값
■ 총 디스크 공간 : R: \ < 비교 연산자 > 값. "R:"은 드라이브 문자를 나타냅니다.
■ 키 : KEY < 비교 연산자 > 값
■ 메모리 프로세스 : 메모리 프로세스 이름
■ 환경 변수 : $%환경 변수 이름% < 비교 연산자 > 환경 변수 값. 환경 변수의 비교는 대소문자 구분하지 않습니다.
■ 비교 연산자 : 비교 연산자에는 " < ", " > " 및 " = "가 있으며 각각 "미만", "초과" 및 "동일"을 나타냅니다.
■ 숫자 값 : 비교에 사용되는 값. 디스크 및 메모리의 단위는 MB이며, 키 값은 키 코드입니다.
예제:
◆ FIND MEM <128, SHEL% SystemRoot% \ SYSTEM32 \ XPLORER2.EXE! SHELL% SystemRoot% \ EXPLORER.EXE
◆ FIND $% OUTSIDE% =, ENVI $ OUTSIDE =% CurDrv% \ 외부 프로그램
비고 :
※ 이 명령은 매우 강력하고 복잡합니다. FIND 또는 IFEX를 중첩하여 여러 조건을 판단하는 데 사용할 수 있습니다. IFEX 명령의 기능과 유사합니다.
※ < 조건식> 뒤의 " , "은 " * "로 대체할 수 있습니다.
※ 이 명령이 FIND 또는 IFEX 명령을 중첩하여 사용하는 경우 중첩된 명령은 " ! " 구분자를 사용할 수 없습니다.
※ FIND 명령을 키 감지에 사용하는 경우 사용자가 'A' ~ 'Z' 또는 '0' ~ '9' 키를 누르면 키 결과가 환경 변수 %PressKey%에 저장됩니다.
19. [FONT] 폰트 등록
형식 : FONT < 글꼴 경로 >, [ 초기 파티션 ]
기능 : 글꼴 또는 외부 글꼴 등록
매개 변수:
■ 글꼴 파일 경로와 초기 파티션을 지정합니다.
예제:
◆ FONT% CurDrv% \ 외부 프로그램 \ FONT
◆ FONT \ WINDOWS
◆ FONT \ WINDOWS, C:
비고 :
※ 첫 번째 문자를 " \ "로 지정하면 이 명령은 지정된 초기 파티션부터 모든 파티션의 Windows \ Fonts 디렉터리 아래에 있는 모든 글꼴을 검색하고 설치 및 등록합니다. 초기 파티션을 정의하면 컴퓨터의 기존 플로피 드라이브 검색을 피할 수 있습니다. 초기 파티션을 생략하면 컴퓨터의 모든 파티션을 검색하며, 이에는 플로피 디스크도 포함됩니다.
20. [FORX] 반복문
형식 : FORX [@] [[!] \] < 파일 >, < 변수 > , [ 값 ] , < 명령 > [ 매개 변수, 매개 변수 … ] <% 변수% > [ , 매개 변수, 매개 변수 … ] [ , … ]
기능 : 파일 디렉터리에 해당하는 명령 작업을 수행하며, CMD.EXE의 for 명령과 유사한 기능입니다.
매개 변수:
■ 파일 : 와일드카드 문자를 사용할 수 있는 파일 디렉터리 이름을 지정합니다.
■ 변수 : 변수 이름을 지정합니다. 기존 환경 변수나 창 컨트롤 이름이 아니어야 합니다.
■ 값 : 일치하는 파일 디렉터리에 대한 해당 번호의 명령 작업을 실행합니다. 0 또는 < 0은 모든 기존 파일에 대해 명령 작업을 실행합니다.
■ 명령 : PECMD.EXE 유효한 명령. 명령 뒤의 매개 변수 형식과 개수는 해당 명령에 따라 결정됩니다.
예제:
◆ FORX% CurDir% \ Path1 \ *. DLL, AnyDLL, 0, CALL% AnyDLL%
◆ FORX \ auto *. INF, AutoRunVirus, 0, FILE% AutoRunVirus%
◆ FORX! \ WinPE \ WinPE.INI, MyIni, 1, LOAD% MyIni%
비고 :
※ 이 명령은 숨겨진 속성 파일 디렉터리와 같은 속성을 갖는 디렉터리를 검색할 수 있습니다.
※ 선행 문자 " \ "는 모든 파티션을 검색하는 것을 나타냅니다. " ! "는 모든 파티션에 대한 역 검색을 수행합니다. 두 선행 문자 " [ ! ] \ "에서 " ! "는 혼자 존재할 수 없습니다.
※ 선행 문자 " @ "는 디렉터리만 검색하고 해당 작업을 수행합니다. " @ "가 생략되면 파일만 검색하고 해당 작업을 수행합니다.
※ 예제 1은 %CurDir% \ Path1 \ 디렉터리에 있는 모든 DLL을 등록합니다.
※ 예제 2는 모든 파티션 루트 디렉터리에서 auto *. INF 파일을 삭제합니다.
※ 예제 3은 모든 파티션의 WinPE 디렉터리에서 WinPE.INI를 역으로 검색합니다. 그런 다음 LOAD 명령을 사용하여 첫 번째 WinPE.INI를 로드합니다.
21. [IFEX] 조건문
형식 : IFEX < 조건 >, [ 명령 1 ] [ ! 명령 2 ]
기능 : 조건식이 설정되는지 여부에 따라 조건이 설정된 경우 명령 1을 실행하고, 그렇지 않은 경우 명령 2를 실행합니다.
매개 변수:
■ 조건 : [ 사용 가능한 메모리 ], [ 디스크 여유 공간 ], [ 키 ], [ 숫자 변수 ] 또는 [ 파일 디렉터리 ]에 대한 판단
■ 사용 가능한 메모리 : MEM < 비교 연산자 > 값
■ 디스크 여유 공간 : R:\ < 비교 연산자 > 값. "R:"은 드라이브 문자입니다.
■ 키 : KEY < 비교 연산자 > 값
■ 파일 디렉터리 : 파일 디렉터리 이름. 와일드카드를 사용할 수 있습니다.
■ 숫자 변수 : $%숫자 변수 이름% < 비교 연산자 > 숫자 값 또는 숫자 변수 이름. 숫자 변수는 CALC 또는 ENVI 할당으로 설정된 변수입니다.
■ 비교 연산자 : 비교 연산자에는 " < ", " > " 및 " = "가 있으며 각각 "미만", "초과" 및 "같음"을 나타냅니다.
■ 숫자 값 : 비교를 위한 값. 디스크와 메모리의 단위는 MB이며, 키 값은 키 코드입니다.
예제:
◆ IFEX KEY = 17, TEAM TEXT search fonts | FONT \ WINDOWS! TEAM TEXT install fonts | FONT% CurDrv% \ external program \ FONT
◆ IFEX C:\ Windows,! MESS directory C:\ Windows not exist, \n please click [ OK ] . @ directory check # OK
비고 :
※ 이 명령은 매우 강력하고 복잡합니다. IFEX 또는 FIND를 중첩하여 여러 조건을 판단하는 데 사용할 수 있습니다. FIND의 기능은 이 명령과 유사합니다.
※ < 조건식 > 뒤의 " , "은 " * "로 대체할 수 있습니다.
※ 이 명령이 IFEX 또는 FIND 명령을 중첩하는 경우 중첩된 명령은 " ! " 구분자를 사용할 수 없습니다.
※ IFEX 명령을 사용하여 키를 감지하는 경우 사용자가 'A' ~ 'Z' 또는 '0 ' ~ '9 ' 키를 누르면 키 결과가 %PressKey%에 저장됩니다.
※ 변수를 판단하는 명령을 사용할 때 모든 변수는 double 데이터 유형에 따라 처리되어야 합니다. (소수점 네 번째 자리까지 유지 가능)
22. [KILL] 강제종료
형식 : KILL [[<> 창 제목 ] | [ 프로세스 이름 ] ]
기능 : 지정된 제목의 창을 닫거나 지정된 프로세스를 강제로 종료합니다.
매개 변수:
■ 선행 문자 " \ "는 지정된 제목의 창을 닫습니다. 창 제목이 생략되면 _SUB 명령으로 정의된 창이 닫힙니다.
■ 선행 문자 " \ "를 생략하면 지정된 이름의 프로세스 (EXE 파일 이름, 경로 없음)를 종료합니다. 프로세스 이름이 생략되면 PECMD의 부모 프로세스가 종료됩니다.
예제:
◆ KILL WinLogon.EXE
◆ KILL \ Calculator
비고 :
※ 창 제목 없는 프로세스 이름은 프로세스 이름으로 끝나야 합니다.
※ 프로세스 종료 시 프로세스 이름과 일치하는 모든 프로세스가 종료됩니다.
23. [WALL]
형식 : WALL < 배경화면 파일 이름 >
기능 : 배경화면을 설정합니다.
매개 변수:
■ 배경화면 파일 이름
예제:
◆ WALL%CurDrv% \ external program \ WallPage.JPG
비고 :
※ 환경 변수와 다양한 형식의 그림 파일을 지원합니다. 배경화면 설정의 WALL 명령은 데스크톱을 로드하는 SHEL 명령 이전에 있어야 합니다.
※ 이 명령은 명령 줄에서 사용할 수 없습니다. 구성 파일에서만 사용할 수 있습니다.
24. [LOAD] 설정파일 로드
형식 : LOAD < 파일 경로 >
기능 : 설정 파일에 있는 명령을 순서대로 실행합니다.
매개 변수:
■ 지정된 파일 이름(경로 포함; 환경 변수 지원)
예제:
◆ LOAD \external program\PECMD.INI
비고 :
※ 각 명령은 한 줄에 있어야 합니다. 주 프로세스의 명령이 순차적으로 실행됩니다. 잘못된 명령 또는 빈 줄은 무시됩니다.
※ ANSI 및 UNICODE 형식의 텍스트 파일을 지원합니다. UNICODE 형식 텍스트 파일을 사용하는 것이 좋습니다.
※ 설정 파일은 전체 줄 주석과 후행 줄 주석을 지원합니다. 주석 시작으로 " ` " 문자(ESC 키 아래의 문자)를 사용하는 것이 좋습니다.
※ 설정 파일에서 환경 변수 "%CurDrv%"를 현재 드라이브 문자로 나타낼 수 있습니다.
※ 파일 경로의 첫 번째 문자가 " \ "인 경우 모든 디스크의 지정된 디렉터리에서 파일을 검색합니다. 여기에 "LOAD \MyWinPE\PECMD.INI" 예제가 있습니다.
※ 설정 파일 디렉터리가 현재 디렉터리로 설정됩니다. 따라서 바로 가기를 만들 때 대상 경로에 상대 경로를 사용할 수 있습니다.
※ 기타 정보는 MAIN 명령 설명을 참조하십시오.
25. [LOGO] 로고배경
형식 : LOGO [[# 배경색 ] | [ 이미지 파일 ] ], [ 위치와 크기 ]
기능 : 로그인 화면을 설정하거나 닫습니다.
매개 변수:
■ 배경색: 숫자 값. 배경색을 설정할 때는 선행 문자 "# "이 있어야 합니다. 설정한 색이 유효하지 않으면 레지스트리의 기본 색상이 사용됩니다.
■ 이미지 파일: BMP / JPG / PNG / GIF 형식을 지원하며 GDI+의 지원이 필요합니다. 배경색과 이미지 파일 중 하나를 선택하세요.
■ 위치와 크기: 로그인 창의 위치와 크기입니다. 형식은 <LTWH>이며, 여기서 L은 왼쪽, T는 위, W는 너비, H는 높이를 나타냅니다. 이들 모두 숫자 값입니다.
■ 매개 변수가 없으면 시작 화면(페이드 아웃)을 닫습니다.
예제:
◆ LOGO%SystemRoot%\LOGON.JPG
◆ LOGO #0xFF0000, L100T100W300H200
비고 :
※ 이 명령은 비차단 모드로 실행됩니다. 이 명령을 완료한 후 다음 명령이 즉시 실행됩니다.
※ 이 명령은 설정 파일에서만 사용할 수 있습니다. 명령 줄에서 사용하면 프로그램이 즉시 종료되므로 결과를 볼 수 없습니다.
※ "LT"가 생략된 경우 창이 가운데 정렬됩니다. "WH"가 생략된 경우 창이 전체 화면 크기가 됩니다. "LTWH"가 생략된 경우 창이 전체 화면이 됩니다.
※ 설정 파일의 끝 전에 매개 변수가 없는 "LOGO" 명령을 한 번 호출하여 시작 화면을 닫아야 합니다.
※ WinPE를 부팅할 때는 전체 화면 창(위치와 크기)을 사용하는 것이 좋습니다. 로고 이미지 사용은
26. [LOGS] 로그파일 기록
형식 : LOGS [ 파일 경로 ] , [ 숫자 값 ]
기능 : 각 명령의 실행 결과를 기록하여 설정 파일의 올바름을 확인하는 데 도움을 줍니다.
매개 변수:
■ 파일 경로: 로그 파일 이름, 경로를 포함합니다.
■ 숫자 값: 로그 파일에 적용되는 메모리 공간(KB)입니다. 로그 레코드가 많을수록 더 많은 메모리 공간이 필요합니다. 생략하면 기본값인 16K가 적용됩니다.
예제:
◆ LOGS %SystemRoot%\PECMD.LOG
비고 :
※ 설정 파일의 끝 전에 매개 변수가 없는 "LOGO" 명령을 한 번 호출하여 시작 화면을 닫아야 합니다(로그가 파일에 기록되도록).
※ 이 명령은 명령 줄에서 사용할 수 없습니다(설정 파일에서 사용해야 함).
※ 공개 제공 WinPE에서 로그 파일을 활성화하는 것은 권장되지 않습니다.
27. [MAIN]
형식 : MAIN [ 파일 경로 ]
기능 : 데스크톱을 초기화하고, Ctrl + Alt + Del을 차지하며, LOAD 기능을 실행하는 새 프로세스를 생성합니다.
매개 변수:
■ 지정된 초기화 설정 파일 경로
예제:
◆ MAIN %SystemRoot%\PECMD\PECMD.INI
비고 :
※ MAIN 명령이 LOAD 프로세스를 생성하고 LOAD 기능을 실행한 후, 메모리에 남아 있어 키 후크를 설치하고 "ExitWindowsEx" 함수를 마운트합니다.
※ PECMD의 남음은 더 큰 메모리를 차지합니다. PECMD의 LAOD 기능을 사용할 수 있으며, MAIN 기능은 PELOGON.EXE로 대체
28. [MESS]
형식 : MESS < 메시지 창 텍스트 > < @메시지 창 제목 > <#메시지 창 유형 > [ * 자동 종료 시간 ( ms ) ] [ $ 기본 옵션 ]
기능 : [ 예 / 아니오 ] 선택 메시지 창을 표시하거나 [ 확인 ] 버튼이 있는 메시지 창을 표시합니다.
매개 변수:
■ "메시지 창 텍스트"는 여러 줄의 텍스트를 지원하며 줄을 나누려면 "\n"을 사용하여 연결합니다. "메시지 창 유형"은 현재 "YN" 및 "OK" 유형을 지원합니다.
■ 자동 종료 시간이 0으로 설정되거나 설정되지 않은 경우 메시지 창은 자동으로 닫히지 않습니다. 기본 옵션은 Y 또는 N으로 표시되며, 예를 들어 $ Y 또는 $ N입니다.
예제:
◆ MESS 물리 메모리가 부족합니다. \n 가상 메모리를 설정하시겠습니까? @ 가상 메모리 설정 # YN * 10000 $ N
비고 :
※ "YN" 유형 메시지 창의 사용자 선택 결과는 환경 변수 %YESNO%에 저장됩니다. [예]를 선택한 경우, 환경 변수 %YESNO%의 값은 YES입니다. 타임아웃으로 인해 창이 닫히거나 [아니오]가 선택된 경우, 환경 변수 %YESNO%의 값은 NO입니다. IFEX 또는 FIND 명령을 사용하여 환경 변수 값을 판단할 수 있습니다.
※ "YN" 유형 메시지 창에서 기본 선택 매개 변수를 생략하는 경우 자동 종료의 반환 값은 NO입니다.
※ "OK" 유형 메시지 창은 반환 값이 없습니다. 사용자에게 프롬프트 메시지만 표시됩니다.
29. [MOUN] 윔마운트
형식 : MOUN [!] [Wim 파일 이름] , <마운트 대상 디렉터리> , [이미지 ID], [WimFltr 임시 작업 디렉터리]
기능 : WIM 파일의 특정 이미지를 지정된 디렉터리에 마운트하거나 마운트된 이미지 파일을 제거합니다.
매개 변수:
■ Wim 파일 이름: Microsoft Windows Imaging Format (WIM) 이미지 형식 파일입니다.
■ 마운트 대상 디렉터리: WIM 이미지 파일이 마운트되는 디렉터리입니다.
■ Wim 파일 이미지 ID: Wim 파일 내의 이미지 ID로, 숫자 값으로 나타냅니다. 마운트 이미지가 읽기 전용인 경우나 이미지 ID가 1인 경우 생략할 수 있습니다.
■ WimFltr 임시 디렉터리: WimFltr 임시 작업 디렉터리를 설정하는 과정에서 읽기/쓰기 방식으로 마운트하면, 이 디렉터리는 하드 디스크로 설정하는 것이 좋습니다.
예제:
◆ MOUN%CurDrv%\external program\PROGRAMS.WIM, %ProgramFiles%, 1
비고 :
※ 파일 디렉터리 이름은 환경 변수 해석을 지원합니다. FBWF 명령을 사용하는 경우, MOUN 명령 이후에 사용해야 합니다.
※ 파일 이름의 시작이 "백 슬래시"인 경우, 모든 파티션(숨겨진 파티션 포함)의 지정된 디렉터리 파일을 검색하는 것을 의미합니다. 예: MOUN \MyPE\OP.WIM, %PF%, 1
※ 선행 문자 "!"은 숨겨진 파티션에 WIM을 성공적으로 마운트한 후 해당 파티션에 드라이브 문자를 할당해야 함을 나타냅니다. 예: MOUN! \MyPE\OP.WIM, %PF%, 1
※ Wim 파일 이름을 생략하면 이미지가 마운트 해제됩니다. 이미지 ID가 0이 아닌 경우, 이미지를 마운트 해제할 때 변경 사항을 저장하는 것을 나타냅니다. 이미지 ID가 0인 경우, 변경 사항을 저장하지 않습니다.
30. [NAME] 확장자를 제외한 파일이름
형식 : NAME < 변수 이름 > <= > < 파일 이름 >
기능 : 지정된 파일 이름의 디렉터리와 확장자를 제외한 기본 이름을 반환합니다.
매개 변수:
■ 변수 이름: 명령 반환 값 저장에 사용되는 변수 이름입니다.
■ 파일 이름: 감지된 유효한 파일 이름
예제:
◆ NAME aFileName = C:\WINDOWS\NOTEPAD.EXE
◆ NAME aName =%CurDir%\Path1\Path2\FileName
비고 :
※ 지정된 파일 이름이 파티션의 루트 디렉터리인 경우 명령의 반환 결과는 빈 값입니다.
※ 예제 1의 반환 결과는 "NOTEPAD"이며, 예제 2의 반환 결과는 "FileName"입니다.
31. [NUMK] 숫자 키패드의 NUMK버튼 켜고 끄기
형식 : NUMK <숫자 값>
기능 : 작은 숫자 키패드의 전환 상태를 제어합니다.
매개 변수:
■ 값이 0이면 상태가 꺼집니다. 값이 0이 아닌 값이면 상태가 켜집니다.
예제:
◆ NUMK 1
비고 :
※ 기존의 SEND 명령도 동일한 기능을 수행할 수 있지만, 정확도가 높지 않습니다. NUMK가 켜져 있는 경우, 버튼을 다시 보내면 끄게 됩니다.
32. [PAGE] 페이징파일 가상메모리 설정
형식 : PAGE < 페이지 파일 경로 > < 초기 크기 > [ 최대 크기 ]
기능 : 페이지 파일(가상 메모리)을 설정합니다.
매개 변수:
■ 페이지 파일의 지정된 경로: "C:\PageFile.sys"와 같은 DOS 8.3 형식의 경로만 사용할 수 있습니다.
■ 초기 크기와 최대 값의 단위는 MB입니다. 최대 크기를 생략하면 "최대 크기 = 초기 크기"로 자동 설정됩니다.
예제:
◆ PAGE C:\PAGEFILE.SYS 128 256
비고 :
※ 페이지 파일이 설정된 경우, 해당 파티션에서 포맷 및 기타 작업과 같은 작업을 수행할 수 없습니다.
※ 사용 가능한 메모리가 초기 크기보다 큰 경우 명령은 페이지 파일을 설정하지 않습니다. 즉, 초기 크기를 정의하면 페이지 파일을 설정하는 조건이 될 수 있습니다.
※ 이 명령은 지능형 기능을 갖추고 있습니다. 즉, 정의한 페이지 파일 이름(드라이브 문자 포함)에서 검색을 시작하여 적합한(하드 드라이브 및 용량) 파티션을 위해 검색 및 자격이 부여된 파티션에서 페이지 파일을 설정하기 위해 시작합니다. U-디스크 및 이동식 하드 디스크에서 부팅하는 경우, 구성 파일에 정의된 페이지 파일이 U-디스크나 이동식 하드 디스크에 있을 수 있습니다. 검색하여 자격이 부여된 하드 디스크 파티션을 찾을 수 없는 경우에만 U-디스크나 이동식 하드 디스크를 사용하여 페이지 파일을 설정할 수 있습니다.
33. [PATH] 디렉터리 삭제 및 생성
형식 : PATH [@] [#] [디렉터리 이름]
기능
: 디렉터리 작업, PECMD.EXE의 현재 작업 디렉터리 설정, 디렉터리 생성 또는 디렉터리 삭제를 수행합니다.
매개 변수:
■ 디렉터리 이름(환경 변수 포함 가능)
예제:
◆ PATH @%CurDrv%\external program 또는 PATH %TEMP%
비고 :
※ 선행 문자 "@"는 PECMD.EXE의 현재 작업 디렉터리를 설정하는 것을 나타내며, EXEC, DEVI 및 기타 명령에서 상대 경로를 사용하여 명령 줄의 길이를 줄일 수 있도록 합니다.
※ 선행 문자 "#"은 디렉터리 삭제를 의미합니다. 이 작업은 동명의 파일도 삭제할 수 있습니다.
※ 선행 문자 "@"와 "#"를 생략하면 PATH가 디렉터리를 생성하기 위해 사용됩니다. (다중 레벨 디렉터리를 만들 수 있습니다.)
※ 구성 파일에서 선행 문자 "@"를 사용하여 PATH 명령을 사용하는 경우 혼란을 피하기 위해 신중하게 사용해야 합니다.
※ 매개 변수가 비어 있으면 PECMD.EXE의 기본 작업 디렉터리(%SystemRoot%\SYSTEM32)가 복원됩니다.
34. [PBAR] 진행바
형식 : PBAR < 진행 표시 줄 이름 >, < 진행 표시 줄 모양 >, [ 진행 표시 줄 진행도 ]
기능 : _SUB 명령으로 정의된 창에 진행 표시 줄을 생성합니다.
매개 변수:
■ 진행 표시 줄 이름: 문자열입니다. 진행 표시 줄 이름은 고유해야 하며 다른 컨트롤 이름이나 환경 변수 이름과 같을 수 없습니다.
■ 진행 표시 줄 모양: 진행 표시 줄의 위치 및 크기입니다. 형식은 <LTWH>이며, L은 왼쪽, T는 위, W는 너비, H는 높이를 나타냅니다. 모두 숫자 값입니다.
■ 진행 표시 줄 진행도: 진행 표시 줄의 진행률 초기화를 위한 값(1에서 100 사이)입니다. 기본값은 0입니다.
예제:
◆ PBAR Pbar1, L360T11W428H16, 0
비고 :
※ PBAR 명령은 _SUB 명령과 _END 명령 사이에 위치해야 합니다. 다른 위치에 배치된 PBAR 명령은 무효합니다. _SUB 및 CALL 명령 설명을 참조하십시오.
※ 진행 표시 줄 진행도를 설정하려면 "ENVI @진행 표시 줄 이름 = 숫자 값"을 사용할 수 있습니다. ENVI 명령 설명을 참조하십시오. 설정된 값이 0보다 작으면 진행 표시 줄이 숨겨집니다. 100보다 큰 값은 무시됩니다.
35. [RAMD] 램디스크 크기
형식 : RAMD [P 사용 가능한 메모리의 백분율] [L 최소값] [H 최대값]
기능 : RamDisk의 크기를 설정합니다.
매개 변수:
■ 최대값과 최소값의 단위는 MB입니다.
예제:
◆ RAMD P20 L32 H64
비고 :
※ 세 개의 매개 변수는 각각 독립적으로 사용될 수 있습니다. 예를 들어, RAMD P10을 사용하면 사용 가능한 메모리의 10%가 RamDisk의 크기로 설정됩니다.
36. [REGI] 레지스트리 생성 및 삭제
형식 : REGI [ 선행 문자 ] <HKLM|HKCU|HKCR|HKU|HKCC> <\ 하위 키 \ > { <키 이름, 변수 이름> | [[ 키 이름 ] [ 연산자 ] [ [ 유형 문자 ] 데이터 값 ] ] }
기능 : 레지스트리 데이터를 읽거나 설정하거나 삭제합니다.
매개 변수:
■ 선행 문자 ” $”, “#”, “@” 각각은 레지스트리에서의 REG_SZ, REG_DWORD, REG_BINARY 데이터 유형을 나타냅니다. 이들을 생략하면 데이터를 설정하고 삭제하는 것을 의미합니다. 그리고 변수 이름(기본값은 RegDat입니다.)은 반환 값을 저장하는 데 사용됩니다.
■ 하위 키 이름: 선택한 ROOTKEY의 레지스트리의 전체 이름입니다.
■ 키 이름: 조작할 키 값 이름입니다. 생략하면 기본 키를 조작합니다. 연산자가 ” ! ”이고 “=”이 없으면 전체 하위 키를 삭제하는 데 사용됩니다.
■ 연산자: 연산자 ” ! ”는 전체 하위 키를 삭제합니다. 연산자 “=”와 데이터가 없으면 삭제를 의미합니다. 연산자 “=”와 데이터가 있는 경우 데이터를 설정합니다.
■ 유형 문자: 데이터 유형입니다. 생략하면 데이터 유형은 문자열입니다. “#”이면 데이터 유형은 “# 0x20”과 같은 REG_DWORD 데이터 유형입니다. “@”이면 데이터 유형은 ” @ 233490255 “와 같은 REG_BINARY 데이터 유형입니다.
■ 데이터 값: 문자열입니다. 빈 값은 ” “로 표시됩니다. REG_DWORD와 REG_BINARY 데이터 유형은 16진수 값을 지원합니다.
예제:
◆ REGI HKCU \ SOFTWARE \ WinCMD \ Version = # 1200
◆ REGI HKCR \ lnkfile \ IsShortcut = “”
◆ REGI $ HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders \ Cache, IECache
비고 :
※ 이 명령은 매우 복잡합니다. 주의 깊게 읽어보십시오. 예제 3은 IE 캐시의 위치를 읽어옵니다.
37. [RUNS] 시작시 실행되는 프로그램
형식 : RUNS < 프로그램 명령 > <* |,> < 시작 항목 이름 >
기능 : Windows의 시작 항목을 설정합니다.
매개 변수:
■ 프로그램 명령은 매개 변수를 가질 수 있는 EXE, CMD, BAT 등의 실행 가능한 명령입니다. 시작 항목 이름은 텍스트입니다.
예제:
◆ RUNS PECMD.EXE EXEC!% CurDrv% \ external program \ DRIVER \ STARTDRIVER.CMD, install driver.
비고 :
※ 원래의 REGI 명령도 동일한 기능을 수행할 수 있습니다. 그러나 REGI 명령을 사용하면 이 기능을 명령으로 만들기 위해 긴 텍스트가 필요합니다.
※ 프로그램 명령과 시작 항목 이름 사이의 구분자는 오른쪽에 있는 “*”와 왼쪽에 있는 “|”입니다.
38. [SEND] 키보드 버튼 누르는 효과
형식 : SEND < 키 코드 1 [_ | ^]>, [ 키 코드 2 ], [ 키 코드 3 ] ...
기능 : 버튼을 시뮬레이트합니다.
매개 변수:
■ 가상 키 코드: VK_NUMLOCK은 예입니다. 관련 프로그래밍 문서를 참조하십시오. 키 코드가 ” _ ”로 끝나면 키 다운만 시뮬레이트합니다. “^”는 키 업만 시뮬레이트하는 것을 의미합니다. 그렇지 않으면 키 다운과 키 업을 모두 시뮬레이트합니다.
예제:
◆ SEND 0x12_, 0x09_, 0x09 ^, 0x12 ^
비고 :
※ 위의 예제는 Alt + Tab을 시뮬레이트합니다. 키 코드는 16진수와 10진수를 지원합니다.
39. [SERV] 서비스 시작 또는 중지
형식 : SERV [!] < 서비스 이름 >
기능 : 서비스나 드라이버 프로그램을 시작하거나 중지합니다.
매개 변수:
■ 지정된 서비스 이름: 선행 문자 ” ! ”는 서비스를 중지하는 것을 의미합니다. 없으면 서비스를 시작하는 것을 나타냅니다.
예제:
◆ SERV FBWF
비고 :
※ 이 명령은 FBWF 서비스(설치한 경우)를 시작하는 데 사용됩니다. 이 서비스를 시작하면 시스템 디스크의 쓰기 가능한 공간을 늘릴 수 있습니다. 이로써 PE를 디스크에서 실행할 수 있게 됩니다.
40. [SHEL] 쉘 로드
형식 : SHEL < 파일 이름 ( 경로 포함 ) > [ 암호 MD5 문자열 ], [ 재시도 횟수 ]
기능 : 지정된 쉘(SHELL)을 로드하고 잠급니다.
매개 변수:
■ 파일 이름: 쉘 파일 이름(경로 포함; 환경 변수 사용 가능).
■ 암호: 영문자와 숫자. 암호는 대소문자를 구분하며 최대 길이는 12자입니다.
■ 암호 MD5 문자열이 생략되면 자동으로 로그인합니다. 재시도 횟수의 기본값은 3입니다.
예제:
◆ SHEL% SystemRoot% \ EXPLORER.EXE, e10adc3949ba59abbe56e057f20f883e, 5
비고 :
※ 이 명령의 기능은 EXEC $와 유사합니다. 처리 중인 종료 코드(“ExitWindowsEx” 함수 마운트)를 수정할 수 있습니다.
※ 이 명령은 또한 쉘(SHELL)을 잠그는 기능을 갖고 있습니다. 쉘이 삭제되면 자동으로 쉘이 로드됩니다.
※ 로그인 암호가 있는 쉘(SHELL) 명령을 열기 전에 LOGO 명령을 열 것을 권장합니다.
※ SHEL 명령 뒤의 TEXT 명령 매개 변수를 재설정해야 할 수 있습니다.
※ SHEL 명령은 HOTK 명령 뒤에 와야 하며, 명령 줄에서는 사용할 수 없으며 설정 파일에서만 사용할 수 있습니다.
41. [SHOW] 숨겨진 파티션 보이기
형식 : SHOW [ 하드 디스크 번호 | 식별자 ] [ : 파티션 번호 ], [ 드라이브 문자 ]
기능: 시스템의 이동식 하드 디스크 또는 고정된 하드 디스크의 숨겨진 파티션을 표시하고 파티션에 드라이브 문자를 할당합니다.
매개 변수:
■ 하드 디스크 번호: 컴퓨터의 하드 디스크입니다. "0"은 "hd0"을 의미하며, "1"은 "hd1"을 나타내고, "2"는 "hd2"를 나타냅니다.
■ 식별자: 하드 디스크 유형을 나타내는 식별자입니다. 고정된 하드 디스크는 "F"로 나타내며, 이동식 하드 디스크는 "R"로 표시됩니다. 식별자 또는 하드 디스크 번호 중 하나만 선택할 수 있습니다.
■ 파티션 번호: "0"은 드라이브 문자가 할당되지 않은 모든 파티션을 의미합니다. "1"은 첫 번째 파티션을 나타내고, "2"는 두 번째 파티션을 나타냅니다.
■ 드라이브 문자: 드라이브 문자는 "C ~ Z"의 문자로 나타냅니다(":" 없음). 문자가 생략되거나 드라이브 문자가 부적절하게 설정되면 PECMD.EXE가 자동으로 드라이브 문자를 할당합니다.
예제:
◆ SHOW 0:1, H
◆ SHOW R: 1, U
◆ SHOW F: 0
◆ SHOW
비고 :
※ 일부 모델은 WinPE 모바일 하드 디스크를 시작한 후 이동식 하드 디스크를 식별할 수 있지만 드라이브 문자를 할당하지 않을 수 있습니다. 따라서 SHOW 명령의 "R" 식별자를 사용하여 이동식 하드 디스크에 드라이브 문자를 할당할 수 있습니다. 예제 2는 이동식 하드 디스크의 첫 번째 파티션에 드라이브 문자 "U:"를 할당하는 것을 의미합니다.
※ 예제 1은 "하드 디스크 0의 숨겨진 파티션 1"에 드라이브 문자 "H:"를 할당하는 것을 의미합니다. 예제 3은 "고정된 하드 디스크의 모든 숨겨진 파티션에 자동으로 드라이브 문자를 할당합니다.
※ SHOW 명령은 SUBJ 명령을 사용하여 드라이브 문자를 삭제하는 데 사용될 수 있습니다. SHOW 명령이 SUBJ 명령과 함께 사용될 때, 이 명령들은 숨겨진 파티션의 외부 프로그램을 로드하고 숨겨진 파티션의 원래 숨김 속성을 유지할 수 있습니다.
42. [SHUT] 컴퓨터 종료 및 재시작
형식 : SHUT [H | E | R | S]
기능 : 컴퓨터를 종료하거나 재시작합니다.
매개 변수:
■ 매개 변수 없음: 기본적으로 시스템을 종료합니다.
■ 매개 변수 "H": 대기 상태 작업을 수행합니다. 대기 상태를 지원하는 정상 시스템에서만 사용할 수 있습니다(제어판에서 활성화할 수 있음).
■ 매개 변수 "E": 시스템을 닫기 전에 드라이브를 팝업하고 10초 후에 시스템을 종료합니다.
■ 매개 변수 "R": 시스템을 재시작하는 작업을 수행합니다.
■ 매개 변수 "S": 시스템을 중지하는 작업을 수행합니다. 정상적인 시스템에서만 사용할 수 있습니다.
예제:
◆ SHUT E
◆ SHUT R
◆ SHUT H
◆ SHUT S
비고 :
※ 이 명령은 명령 줄에서 사용할 수 있습니다. 이 명령의 특징은 모든 데이터가 저장되지 않을 수 있는 빠른 종료입니다.
43. [SITE] 폴더나 파일의 속성 설정및 제거
형식 : SITE < 파일 디렉터리 경로 >, < 파일 디렉터리 속성 >
기능 : 파일 디렉터리 속성을 설정하거나 제거합니다. SITE 명령은 A, H, R 및 S의 네 가지 속성을 지원합니다.
매개 변수:
■ 속성을 설정하려면 ” +”를 사용하고, 속성을 제거하려면 “-”를 사용합니다(A = ARCHIVE; H = HIDDEN; R = READONLY; S = SYSTEM).
예제:
◆ SITE%SystemRoot% \ System32 \ PELOGON.EXE, + H + R
비고 :
※ SITE 명령은 파일 속성과 디렉터리 속성을 설정할 수 있습니다.
44. [SUBJ] 가상드라이브 연결
형식 : SUBJ < 가상 드라이브 >, [ 가상 드라이브에 할당된 경로 ]
기능 : 경로를 드라이브 번호와 연결합니다. 이 명령은 CMD의 SUBST 명령과 동등합니다.
매개 변수:
■ "가상 드라이브에 할당된 경로"가 생략되면 지정된 가상 드라이브가 제거됩니다.
예제:
◆ SUBJ B:, X: \ PE_Tools
비고 :
※ 가상 프로세스 중에는 가상 드라이브가 존재하지 않아야 합니다. 가상 드라이브를 삭제할 때는 드라이브 문자를 정확하게 지정해야 합니다. 그렇지 않으면 물리적 드라이브가 제거될 수 있습니다.
45. [TEAM] 한줄에 여러개의 명령어
형식 : TEAM [ 명령 1] [| 명령 2] [| 명령 3] … [| 명령 n]
기능 : 지정된 명령 그룹의 각 명령을 순서대로 실행합니다.
매개 변수:
■ 하나 또는 여러 개의 명령: 여러 개의 명령을 구분하기 위해 " |"을 사용합니다.
예제:
◆ TEAM TEXT 데스크톱 로드 | LOGO | SHEL%SystemRoot% \ EXPLORER.EXE | WAIT 3000
비고 :
※ TEAM 명령 다음에 오는 명령에는 IFEX 또는 FIND 명령을 중첩할 수 없습니다.
[TEMP]
형식 : TEMP <[@] 삭제 | 설정>
기능 : 사용자 임시 폴더를 정리하거나 사용자 임시 폴더의 위치를 재설정합니다.
매개 변수:
■ 삭제는 임시 디렉터리를 정리하는 것을 의미합니다. 선행 문자 " @ "는 사용자의 확인 없이 직접 정리하는 것을 나타냅니다. 설정은 임시 디렉터리의 위치를 재설정하는 것을 의미합니다.
예제:
◆ TEMP 삭제
비고 :
※ 이 명령을 구성 파일에서 사용하지 마십시오. 데스크톱으로 부팅하여 사용해야 합니다. 이 명령은 레지스트리에서 임시 디렉터리 위치를 읽어오는 것입니다.
46. [TEXT] 화면에 글자표시
형식 : TEXT [ 텍스트 라인 1] [\ n] 텍스트 라인 2 [\ n] 텍스트 라인 3 … ] [ # 색상 ] [L 왼쪽 ] [T 위쪽 ] [R 오른쪽 ] [B 아래쪽 ] [ $ 폰트 크기 ]
기능 : 로그인 화면이나 데스크톱 창에 텍스트를 표시합니다.
매개 변수:
■ 텍스트가 비어있는 경우, 직사각형 영역에 최근에 정의된 텍스트를 제거합니다. 기본 색상은 흰색입니다. 기본 좌표는 대략 왼쪽 상단 모퉁이에 위치합니다. 끝에 "*"가 있는 경우, 새로운 텍스트가 표시되기 전에 원래 표시된 텍스트가 제거되지 않습니다.
예제:
◆ TEXT 컴포넌트 등록 중... # 0xFFDDDD L4 T720 R300 B768 $ 20
비고 :
※ 이 명령은 여러 줄의 텍스트를 지원합니다. 텍스트 라인 사이의 줄 바꿈은 "\ n"을 사용합니다.
※ 폰트 크기: 기본 폰트 크기는 14입니다(송체의 작은 다섯 번 폰트와 동일).
※ 지정된 위치 [왼쪽, 위쪽, 오른쪽, 아래쪽]은 텍스트 길이와 폰트 크기와 관련이 있습니다.
※ 이 명령을 로그인 프로세스 중 구성 파일에서 사용하면 텍스트가 로그인 화면에 표시됩니다. 로그인 후에 사용하면 데스크톱 창에 텍스트가 표시됩니다. 텍스트가 비어있으면 직사각형 영역에 최근에 정의된 텍스트를 제거합니다.
47. [TIPS] 툴팁
형식 : TIPS [ 팝업 상자 제목 ], < 팝업 상자 내용 >, [ 팝업 상자 지속 시간 ], [ 아이콘 스타일 ID], [<@ [A] 팝업 상자 위치 > | [ 트레이 아이콘 ] ]
기능 : 화면의 지정된 위치나 트레이 바에 거품형 팝업 상자를 표시합니다. 모든 매개 변수를 생략하면 트레이 바의 유효하지 않은 아이콘을 제거합니다.
매개 변수:
■ 팝업 상자 제목: 문자열; 팝업 상자 제목에 표시되는 텍스트입니다. 64자를 초과할 수 없으며 초과 부분은 무효화됩니다.
■ 팝업 상자 내용: 문자열; 팝업 상자의 본문 내용입니다. 256자를 초과할 수 없습니다. 동시에 "\ n"은 줄 바꿈으로 사용됩니다.
■ 팝업 상자 지속 시간: 숫자, 팝업 상자의 연속적인 표시 시간(밀리초)을 나타내는 값입니다. 생략된 경우 기본 값은 10초입니다. 가장 긴 표시 시간은 시스템에 의해 결정됩니다.
■ 아이콘 스타일 ID: 숫자. 0은 기본 값으로 아이콘이 없음을 나타냅니다. 1은 정보 아이콘, 2는 경고 아이콘, 3은 오류 아이콘, 4 이상의 값은 트레이 아이콘을 나타냅니다.
■ 팝업 상자 위치: 선행 문자 "@ "이어야 합니다. 지정된 위치에 팝업 상자를 표시하는 것을 나타냅니다. 선행 문자 "A"는 화살표 형태의 팝업 상자를 나타냅니다. 생략된 경우 직사각형 모양의 팝업 상자가 표시됩니다. 위치는 LxxTyy (xx와 yy는 숫자를 나타냅니다.)로 표현됩니다. 이 매개 변수는 트레이 아이콘과 함께 사용할 수 없습니다.
■ 트레이 아이콘: 형식은 "파일 이름 # 번호"입니다. "파일 이름"을 생략하면 PECMD.EXE 프로그램 리소스에서 지정된 아이콘을 사용합니다.
예제:
◆ TIPS 제목, 내용 \ n 줄 바꾸기 가능 \ n 라인 3 , 5000,1 , # 1
◆ TIPS 제목, 내용 \ n 줄 바꾸기 가능 \ n 라인 3 , 5000,2, @ aL600T400
비고 :
※ 트레이 바 거품형 팝업 상자는 PECMD.EXE가 종료된 후에도 계속 표시됩니다. PECMD.EXE 수명이 팝업 상자 지속 시간보다 긴 경우, PECMD.EXE는 지정된 시간 후에 팝업 상자를 종료합니다. PECMD.EXE 수명이 종료된 후에 아직 존재하는 팝업 상자는 시스템 또는 사용자에 의해 처리됩니다.
※ 화면 팝업 상자는 PECMD 종료 후에 종료됩니다. 따라서 PECMD 수명이 팝업 상자의 (WAIT 명령 지연)보다 약간 더 길게 유지되도록 해야 합니다.
48. [USER] 사용자 이름 설정
형식 : USER < 사용자 이름 > <* |,> < 회사 이름 >
기능 : "내 컴퓨터"의 콘텍스트 메뉴 속성에서 사용자 이름과 회사 이름을 설정합니다.
매개 변수:
■ 매개 변수는 텍스트입니다.
예제:
◆ USER Laojiu*무걱정 시작 포럼
◆ USER Laojiu, 무걱정 시작 포럼
비고 :
※ 사용자 이름과 회사 이름 사이의 구분자는 "*" 또는 ","이어야 합니다. 이 명령은 구성 파일에서만 사용할 수 있습니다.
49. [WAIT] 기다려
형식 : WAIT [-] [ 대기 시간 ], [ 양적 변화 이름 ]
기능 : 지정된 시간 동안 대기한 후 명령을 일시 중지하거나 계속 실행합니다.
매개 변수:
■ 선행 문자 "-": 지정된 대기 시간 동안 어떤 키라도 만나면 대기를 중지합니다. 그렇지 않으면 대기 시간이 끝날 때까지 대기합니다.
■ 대기 시간: 숫자 값 (단위: 밀리초). 값이 0인 경우 어떤 키를 만나면 일시 중지됩니다. 키가 없으면 무기한 대기합니다 (계속하려면 아무 키나 누릅니다).
■ 양적 변화 이름: 대기 시간 동안 키를 변수에 저장하기 위해 사용됩니다. 사용자의 키 결과는 지정된 변수에 저장됩니다.
예제:
◆ WAIT 2000
◆ WAIT 0, PKey
비고 :
※ 매개 변수가 0인 경우 일시 중지합니다. 아무 키나 눌러 계속합니다. 짧은 간격으로 일시 중지 기능을 연속적으로 사용하지 않으며, 일시 중지 기능은 한 번만 사용하는 것이 좋습니다. WAIT 0은 사용자의 'A' ~ 'Z' 또는 '0' ~ '9' 키를 감지할 수 있습니다. 변수 이름을 생략하면 키 결과가 환경 변수 %PressKey%에 저장됩니다.
이렇게 해서 PECMD.INI 메뉴얼 명령어 사용설명서에 대해 자세히 알아보았습니다. PECMD.INI 메뉴얼 명령어 사용설명서에 대해 궁금하셨던분들에게는 좋은 정보가 되었을듯합니다. 다음에는 더욱 유용한 정보로 찾아올것을 약속드리며 이번 포스팅은 여기까지 하도록 하겠습니다. 오늘 하루도 행복하세요~ ^^
'정보나라' 카테고리의 다른 글
갤럭시 아기 고열 체온계 어플 추천 열나요 앱 (1) | 2023.09.25 |
---|---|
핸드폰 가사도우미 어플 추천 청소도우미 앱 (0) | 2023.09.11 |
해외에서 한국으로 전화하기 해외로 전화걸기 (0) | 2023.08.16 |
갤럭시 핸드폰 침수로인해 충전안될때 대처법 유심이 없다고 나올때 (0) | 2023.08.08 |
갤럭시 스마트폰 삭제된 연락처 복구방법 구글계정 동기화 (1) | 2023.07.25 |
댓글