본문/내용
progs\\go.exe와 같이 이루어 졌는지 확인하는 것은
r:\\progs\\*.exe와 같이 확장자를 사용했다면 매우 복잡한 일이다. 여
기서 어떻게 되는지 설명하였다. 이를 완전히 이해했다면 확실히 배
치 화일들에 대해서 이해하기 시작했다고 말할 수 있을 것이다.
@echo off
echo @echo off> tmp$$$.bat
echo set rest_=%%1>> tmp$$$.bat
echo :_next>> tmp$$$.bat
echo set prev_=%%rest_%%>> tmp$$$.bat
echo for %%%%g in (/%%rest_%%) do set rest_=%%%%g>> tmp$$$.bat
echo if `:%%rest_%%`==`%%prev_%%` goto _found>> tmp$$$.bat
echo if `\\%%rest_%%`==`%%prev_%%` goto _found>> tmp$$$.bat
echo if not `%%rest_%%`==`%%prev_%%` goto _next>> tmp$$$.bat
echo goto _nopath>> tmp$$$.bat
echo :_found>> tmp$$ at
echo set haspath_=yes>> tmp$$$.bat
echo goto _out>> tmp$$$.bat
echo :_nopath>> tmp$$$.bat
echo set haspath_=no>> tmp$$$.bat
echo :_out>> tmp$$$.bat
echo set rest_=>> tmp$$$.bat
echo set prev_=>> tmp$$$.bat
for %%f in (%1) do call tmp$$$ %%f
if `%haspath_%`==`yes` echo Filename %1 includes a path
if `%haspath_%`==`no` echo Filename %1 does not include a path
rem if exist t…
…