batch-file
사용되지 않는 배치 명령 및 해당 대체
수색…
디버그
DEBUG
명령은 배치 파일에서 실행 / 실행 가능 파일로 실행되었습니다. 이 명령은 32 비트 버전의 Windows에서 계속 사용할 수 있지만 16 비트 명령으로 만 바이너리를 만들 수 있으므로 64 비트 컴퓨터에서는 사용할 수 없게됩니다. 이제 CERTUTIL 은 HEX 또는 BASE64 형식의 바이너리 / 미디어 파일을 디코딩 / 인코딩 할 수있는 용도로 사용됩니다. 아이콘 파일을 생성하는 파일을 예로들 수 있습니다.
@echo off
del /q /f pointer.jpg >nul 2>nul
certutil -decode "%~f0" pointer.jpg
hh.exe pointer.jpg
exit /b %errorlevel%
-----BEGIN CERTIFICATE-----
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMgAA/+4ADkFkb2Jl
AGTAAAAAAf/bAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDg0NDgwR
DxITFBMSDxgYGhoYGCMiIiIjJycnJycnJycnJwEJCAgJCgkLCQkLDgsNCw4RDg4O
DhETDQ0ODQ0TGBEPDw8PERgWFxQUFBcWGhoYGBoaISEgISEnJycnJycnJycn/8AA
EQgACgAKAwEiAAIRAQMRAf/EAFsAAQEBAAAAAAAAAAAAAAAAAAAGBwEBAQAAAAAA
AAAAAAAAAAAAAAEQAAIBAwQDAAAAAAAAAAAAAAEDAgARBSExIwQSIhMRAQEBAAAA
AAAAAAAAAAAAAAARIf/aAAwDAQACEQMRAD8A13PZ5eIX3gO8ktKZfFPksvQ8r4uL
ecJmx1BMSbm8D6UVKVcg/9k=
-----END CERTIFICATE-----
다음은 16 진수 형식과 동일합니다.
@echo off
(echo 0000 ff d8 ff e0 00 10 4a 46 49 46 00 01 02 00 00 64) >pointer.hex
(echo 0010 00 64 00 00 ff ec 00 11 44 75 63 6b 79 00 01 00) >>pointer.hex
(echo 0020 04 00 00 00 32 00 00 ff ee 00 0e 41 64 6f 62 65) >>pointer.hex
(echo 0030 00 64 c0 00 00 00 01 ff db 00 84 00 08 06 06 06) >>pointer.hex
(echo 0040 06 06 08 06 06 08 0c 08 07 08 0c 0e 0a 08 08 0a) >>pointer.hex
(echo 0050 0e 10 0d 0d 0e 0d 0d 10 11 0c 0e 0d 0d 0e 0c 11) >>pointer.hex
(echo 0060 0f 12 13 14 13 12 0f 18 18 1a 1a 18 18 23 22 22) >>pointer.hex
(echo 0070 22 23 27 27 27 27 27 27 27 27 27 27 01 09 08 08) >>pointer.hex
(echo 0080 09 0a 09 0b 09 09 0b 0e 0b 0d 0b 0e 11 0e 0e 0e) >>pointer.hex
(echo 0090 0e 11 13 0d 0d 0e 0d 0d 13 18 11 0f 0f 0f 0f 11) >>pointer.hex
(echo 00a0 18 16 17 14 14 14 17 16 1a 1a 18 18 1a 1a 21 21) >>pointer.hex
(echo 00b0 20 21 21 27 27 27 27 27 27 27 27 27 27 ff c0 00) >>pointer.hex
(echo 00c0 11 08 00 0a 00 0a 03 01 22 00 02 11 01 03 11 01) >>pointer.hex
(echo 00d0 ff c4 00 5b 00 01 01 01 00 00 00 00 00 00 00 00) >>pointer.hex
(echo 00e0 00 00 00 00 00 00 06 07 01 01 01 00 00 00 00 00) >>pointer.hex
(echo 00f0 00 00 00 00 00 00 00 00 00 00 01 10 00 02 01 03) >>pointer.hex
(echo 0100 04 03 00 00 00 00 00 00 00 00 00 00 01 03 02 00) >>pointer.hex
(echo 0110 11 05 21 31 23 04 12 22 13 11 01 01 01 00 00 00) >>pointer.hex
(echo 0120 00 00 00 00 00 00 00 00 00 00 00 11 21 ff da 00) >>pointer.hex
(echo 0130 0c 03 01 00 02 11 03 11 00 3f 00 d7 73 d9 e5 e2) >>pointer.hex
(echo 0140 17 de 03 bc 92 d2 99 7c 53 e4 b2 f4 3c af 8b 8b) >>pointer.hex
(echo 0150 79 c2 66 c7 50 4c 49 b9 bc 0f a5 15 29 57 20 ff) >>pointer.hex
(echo 0160 d9 ) >>pointer.hex
certutil -decodehex "pointer.hex" pointer.jpg
hh.exe pointer.jpg
exit /b %errorlevel%
볼 수 있듯이 hex는 추가적인 임시 파일과 16 진수 형식 확장이 필요합니다.
APPEND
APPEND
는 같은 디렉토리에있는 것처럼 리소스 / 미디어 파일을 사용할 수있는 msdos 명령이었습니다.이 명령은 32 비트 버전의 Windows에서 계속 사용할 수 있지만 작동하지 않는 것 같습니다. 일부 출처 (마이크로 소프트 포함)에서는 명령이 DPATH로 대체되지만 그것은 사실이 아닙니다. DPATH 도움말 메시지가 APPEND 명령을 가리 키지 만 syntynax는 PATH
와 동일합니다. DPATH에 나열된 디렉토리 는 입력 리디렉션 또는 유형 명령 과 함께 사용할 수 있습니다.
@echo off
dpath %windir%
set /p var=<win.ini
echo using dpath with input redirection:
echo %var%
echo.
echo using dpath with type command:
type win.ini
BITSADMIN
BITSADMIN
은 문서 전송, 웹 사이트 다운로드, 웹 사이트에서 파일 다운로드 등을 위해 사용되었습니다.이 명령은 더 이상 사용되지 않는 명령이며 다음 Windows 업데이트에서 제거 될 수 있습니다. 이 문제를 방지하려면 새 Powershell BIT cmdlet
사용하십시오.
다음은 BITSADMIN
활용하는 샘플 코드입니다.
@echo off
Bitsadmin /create /download Stackoverflow.com
rem download the website StackOverflow.com