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.0359 sec