본문 바로가기
카테고리 없음

MSDOS batch language Guide

by Leo 리오 2012. 10. 18.
반응형

http://tldp.org/LDP/abs/html/dosbatch.html

http://www.infionline.net/~wtnewton/batch/batguide.html



변수 사용.
set sum=0
set /a sum=%sum%+1

1. 인자가 잘못됬을 때

> fc 

> echo %ERRORLEVEL%

-1


2. 같은 파일

> fc out.txt out.txt

> echo %ERRORLEVEL%

0


3. 다른 파일

> fc out1.txt out2.txt

> echo %ERRORLEVEL%

1


4. 파일이 없을 때

> fc out1.txt out2.tx

> echo %ERRORLEVEL%

2







sub rutine이 불가능한듯하다.

for안에 if가 들어가기 힘들다.

goto는 불가능하다.


그래서 call을 쓴다. 

call은 자신의 label이나 다른 파일을 실행 가능하다.

자식 프로세스를 생성하는듯 하다.




Arguments Handling


ex) run foo bar


Shell

$# : 2

$* : foo bar

$0 : run

$1 : foo

$2 : bar


Batch

$* : foo bar

$0 : run

$1 : foo

$2 : bar


$# :

SET argC=0

FOR %%x IN (%*) DO SET /A argC+=1












반응형

댓글