U E D R , A S I H C RSS

창섭/배치파일



는 명 .
대부 람들 는데, 면 배 .

▶ 배란 ?

보면 . .
, 내릴 . 느끼. 매번 .
.

, (배)만 .배 붙는 는 .bat(batch ) . .com, .exe 붙는 부 명 . 면 .com, .exe 명 면, 배 .

. 는 덩 만들 는 데는 .

(" .hwp ) . ( Edit, Q,U 등)를 'Copy Con' 명 . 'Copy con 명' 르면 .

C:\Bats> copy con Timedate.bat
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 drive:\\<배명>.BAT

: Call c:\bats\sample.bat

떤 배 C:\bats 는 sample.bat .


2. CHOICE

램 내 . 배 . .

:choice [/C:]/N/S[/T:,대]



- /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? '
는 메 .


3. ECHO

부를 며, . ECHO 명 는 메 .

: echo on/off


- on : 배 .
- off : 배 .
- 문 : .
- : ECHO .

:

echo off
.
echo
echo ?~
echo ?~ 는 문 .


4. FOR

리를 .



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*.*

명 : 는 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


명 : 블 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.$$$

명 :
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 는 명
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

보면 shift 명 ..
C:\bats> test.bat A B C D E F G H I J 0 1 2 3 4 5 .

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:15
Processing time 0.0412 sec