기 .
경 게 과, 게 고 꼭 고 .
경 게 과, 게 고 꼭 고 .
▶ ?
. 그 결과 공.
고, 까 . 과 그 과 길고 게 . 과 과 .
경 결.
고, 까 . 과 그 과 길고 게 . 과 과 .
경 결.
기 고 과 개 , 개 그 () 과 . .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 값.
- : .
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
.
◇
- : '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 .
게 .
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 ☜ 고 .