는 명를 리 배는 .
대부 람들 배 만는 는데, 를 더 면 배 는 .
대부 람들 배 만는 는데, 를 더 면 배 는 .
▶ 배란 ?
동 를 보면 루는 . 는 명 면 명 대 는 를 .
따 는 롬 보를 명 내 , 명 내면 료 명 내릴 . 마 는면 매 복면 는 루 느끼 됩. 를 마 매번 는 .
러 배 .
따 는 롬 보를 명 내 , 명 내면 료 명 내릴 . 마 는면 매 복면 는 루 느끼 됩. 를 마 매번 는 .
러 배 .
배 능 복 동 몇 , 백 명를 (배)만 는 는.배 붙는 는 .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 .