는 명령를 로 리기 배라는 것 다.
대부 람들 배 경 게 만든다는 과가는데, 를 더 게 고 다면 배 꼭 고 가는것 다.
대부 람들 배 경 게 만든다는 과가는데, 를 더 게 고 다면 배 꼭 고 가는것 다.
▶ 배란 ?
동 를 보면 루다는것 다. 라는 가 명령 력면 그 명령 대 가 가 는 결과를 공다.
따라 는 롬 보드를 로 명령 내려 고, 나 명령 내려면 료될 때까 다 명령 내릴가 다. 과 되 는다면 관 나 그 과 매 길고 복다면 는 루 느끼게 됩다. 또 록 과라 를 때다 매 똑같 과 는 것 귀 것다.
러 경 배 가 결다.
따라 는 롬 보드를 로 명령 내려 고, 나 명령 내려면 료될 때까 다 명령 내릴가 다. 과 되 는다면 관 나 그 과 매 길고 복다면 는 루 느끼게 됩다. 또 록 과라 를 때다 매 똑같 과 는 것 귀 것다.
러 경 배 가 결다.
배 기능 고 반복된 동 과 몇개 , 개 관된 명령를 나 로 그 나 (배)만 로 는 과 는것다.배 붙는 는 .bat(batch ) 다. 가능기 때문 .com, .exe 가 붙는 부 명령 께 가능 로 류됩다.가 다면 .com, .exe 명령는 만 가능 기 드로 구되 는반면, 배 람 볼 는 반 로 루다는 것다.
그래 들 문 는 드로나 디 배 다. 그러나 드로는 덩가 고 래 목 과 력 만들 것므로 단 배 는 데는 권고 다.
때 드로 고 맷(" .hwp 를 가는 래글 데 )로 면 되 므로 로 다.가 리 방법 반 문 디( Edit, Q디,U디 )를 나 'Copy Con' 명령로 배 만드는 것다.다과 같 'Copy con 명' 로 력고 를 르면 롬 는 가 됩다.
C:\Bats> copy con Timedate.bat
cls
time
date
^Z
cls
time
date
^Z
1 File(s) copied
기 고 대로 기만 면 됩다. 막 ^Z 는 막 부라는 것 게 려는 드로 < Ctrl + Z > 또는 F6 를 르면 됩다. 그리고 를 더 르면 '1 File(s) copied' 라는 메가 력되는데, 는 방 ' copy con 명 ' 로 된 문 공로 만들다는 뜻다. 문 가 .BAT 로 붙기 때문 가능 부 명령가 되는데, 배 명령 기록되 는 대로 되기 때문 timedate.bat 를 면 먼 면 고 난뒤 과 날를 다.단 배 'copy con 명' 로 는 것 다른 로그램 고 빠르게 리 다. 만 배 길나 로 기는 경는 가능다. 'copy con 명' 로 면 로 다돌 뿐 라 가능기 때문다. 그러므로 배 만들 가 때는 문 디를 는 것 다.
▶ 배 명령 9방
배 기록되 는 명령 대로 됩다.가 대 것 부 되며, 루 디렉리 고 는 Autoexec.bat 다. 그런데 만 배 를 닌멀부 Autoexec.bat 럼 대로 고 다면 배 공되는배명령 를 고 다.
1. CALL
배 료 고 다른 배 다 래 배로 다 돌려고 때 됩다.
◇ : Call c:\bats\sample.bat
떤 배 는 경로 C:\bats 는 sample.bat 다 다 래 배로 돌다.
2. CHOICE
배 로그램 내 묻기 됩다. 배 가 물 력면 된 력 기다립다. 명령 배 내만 가능다.
◇
- /C:문 : 가 는 목록 [] 내 ', ' 로 구 력고 /C 를 면 기본로 YN 됩다.
- /N : 롬를 력 록 다.
- /S : 력 문, 대문를 구록 다.
- /T:기본, 대기 : 기본를 대기 동 력 면 동로 기본가 력된 것로 고 됩다. 가능 대기 단며 0 99 값다.
- 메 : 면 력될 메를 다.
◇ : choice /c:abCD /s /t : C, 5 다 나를 a, b, C, D
◇ 명 : 력 가능 를 a,b,C,D로 며 로부 력되는 문 대,문를 구는데, 만 5 내 로부 력 다면 C 가 력된 것로 다. 그리고 면는
'다 나를 a, b, C, Da,b,C,D? '
라는 메가 력됩다.
◇ 명 : 력 가능 를 a,b,C,D로 며 로부 력되는 문 대,문를 구는데, 만 5 내 로부 력 다면 C 가 력된 것로 다. 그리고 면는
'다 나를 a, b, C, Da,b,C,D? '
라는 메가 력됩다.
3. ECHO
배 명령를 면 것 부를 며, 그 를 다. ECHO 명령 뒤 는 메는 면 나납다.
◇
- on : 배 그 배 내 명령를 면 다.
- off : 배 명령를 면 력 록 다.
- 문 : 면 력고 메를 다.
- : ECHO 를 다.
- on : 배 그 배 내 명령를 면 다.
- off : 배 명령를 면 력 록 다.
- 문 : 면 력고 메를 다.
- : ECHO 를 다.
◇ :
echo off
☞ 배 내 명령를 면 나나 록 .
echo
echo 녕?~
☞ echo 를 며 녕?~ 라는 문구를 면 력다.
☞ 배 내 명령를 면 나나 록 .
echo
echo 녕?~
☞ echo 를 며 녕?~ 라는 문구를 면 력다.
4. FOR
된 각각 대 명령로 리를 반복 다.
◇ 법
For %%<변> IN (<>) DO <명령> <<>> ☞ 배.
For %<변> IN (<>) DO <명령> <>] ☞ 리.
For %<변> IN (<>) DO <명령> <>] ☞ 리.
◇
- %%<변>, &<변> : 변로 되는 것 문로 1만 됩다. 배 경는 반드 %%럼 두개를 달 며, 반 롬 때는 % 나만 다.
- <> : %%<변> 대고 값, 또는 로 구 대고 대로 나다.
- <명령> : %%<변> 대되 는 값대 반복로 고 명령 다.
- <> : 명령 나 FOR 명령 다.
◇
for %%f in (bak tmp $$$) do del *.%%f /p ☞ 배 경
for %d in (read,wh,file) do hlist %d*.* ☞ 롬
for %d in (read,wh,file) do hlist %d*.* ☞ 롬
◇ 명 : 는 bak, tmp, $$$ 를 대로 %%f 경 변 대 례대로
DEL *.bak /p, DEL *.tmp /p, DEL *.$$$ .p 를 것과 동 결과를 게됨.
두는 READ,WH,FILE 를 대로 %d 경변 대 례대로 HLIST READ*.*, HLIS TWH *.* , HLIST FILE *.* 를 것과 동 결과를 게 됩다.
5. GOTO배 리 <블> 되 는 로 깁다.
◇ 법 : Goto <블>
◇ :
goto loop
:loop
각 리 내
goto loop
:loop
각 리 내
◇ 명 : 블 loop 로 배 리 권 동 loop 목 된 각 리 내 다.
◇ 고 : 배 블 는 블명 론(:) 붙며
바꿔 맨 다.
6. IF 단 결과 따라 배 리를 다.
◇ 법 : If NOT <> <명령>
◇
- NOT : 반대 때만 다.
-
- ERRORLEVEL <> : 바로 명령(로그램) 료 드가 <> 때는 되고 <명령> 됨.
- <문1> == <문2> : <문1> 과 <문2> 가 같 때만 되고 <명령> 됩다. 문 대,문가 구되며, 문 구기(,,미론,,)가 되 면 됩다.
- EXIST <명> : <명>로 (경로) 때만 되고 <명령> 됩다. <명>는 드드 문 가능다.
◇ :
if errorlevel 2 goto quit
if not %1 ==%2 goto process
if exist d:\work\temp.$$$ del d:\work\temp.$$$
if errorlevel 2 goto quit
if not %1 ==%2 goto process
if exist d:\work\temp.$$$ del d:\work\temp.$$$
◇ 명 :
명령 료 드가 2 경 블 QUIT로 동다.
명령 료 드가 2 경 블 QUIT로 동다.
경변 %1과 경변 %2 대되 는 문 같 경만 블 PROCESS 로 동다.
경로 D:\Work temp.$$$ 라는 면 그 다.
7. PAUSE
배 다.
◇ 법 : Pause 문
◇
- 문 : 문 략면 'press any key to continue...'라는 메가 면 력됩다. 만 PAUSE 명령 뒤 떤 메를 그 메를 력고 다면 'Echo On' 명령 내려 다.
◇ :
echo on
pause 가 되면 무나 르...
◇ 명 : 배 리 pause명령 만났때 다른 메를 면 력고 다면 같 반드 echo on 명령 되 며 경는 ' 가 되면 무나 르...' 라는 메가 력됩다.pause 가 되면 무나 르...
◇ 고 : 럼 면 면 Pause 라는 명령까 같 력되므로 런경
echo on
echo 가 되면 무나 르...
pause > Null
echo on
echo 가 되면 무나 르...
pause > Null
런로 면 력고 는 메만 면 력됩다.
8. REM
배 내 문 부고 때 다.
◇ 법 : rem 문
◇
- 문 : 문로 고 것 다.
◇ : REM 배 다.
배내 당 문 붙두면 배 리 목게 볼 다.
9. SHIFT
배 라미(%1~%9) 되는 값과 대 나 뒤로 동 다.
◇
<TEST.BAT>
:loop
if "%1" == " " goto end
echo %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
shift
goto loop
:end
<TEST.BAT>
:loop
if "%1" == " " goto end
echo %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
shift
goto loop
:end
같 배 두고 다과 같 배 보면 shift 명령 떤 는 방 다..
C:\bats> test.bat A B C D E F G H I J 0 1 2 3 4 5 ☜똑같 력고 .
C:\bats> test.bat A B C D E F G H I J 0 1 2 3 4 5 ☜똑같 력고 .