@echo off
for /f "tokens=2,3 delims=\" %%i in (lar.txt) do call :slz %%j
pause
:slz
set xxx=%1
if not defined xxx goto:eof
md "D:\%1" 2>nul
copy /y lar.txt "D:\%1\"
goto:eof
@echo off
for /f "delims=" %%a in (lar.txt) do (
for /f "tokens=2,3 delims=\" %%i in ("%%a" do call :slz %%j %%a
)
pause
:slz
set xxx=%1
if not defined xxx goto:eof
md "D:\%1" 2>nul
copy /y "%2" "D:\%1\"
goto:eof
@echo off
for /f "delims=" %%a in (lar.txt)【把lar.txt文件中的每一行的内容作为%%a的内容】 do (
for /f "tokens=2,3 delims=\" %%i in ("%%a")【把%%a中的第二个/和第三个/中的内容作为值传递给谁了??】 do call :slz %%j【%%j的值是什么?】 %%a
)
pause
:slz
set xxx=%1【%1的值什么??】
if not defined【no defined是什么意思??】 xxx goto:eof【程序中没有:eof】
md "D:\%1" 2>nul
copy /y "%2"【%2又是什么??】 "D:\%1\"
goto:eof
@echo off
for /f "delims=" %%a in (lar.txt)【把lar.txt文件中的每一行的内容作为%%a的内容】 do (
for /f "tokens=2,3 delims=\" %%i in ("%%a")【把%%a中的第二个/和第三个/中的内容作为值传递给了%%j】 do call :slz %%j这里换成%%i就是第1个/和第2个/中的内容 %%a
)
pause
:slz
'【到这里上面的%%j变成了%1,%%a变成了%2,为什么要用call呢是为了处理完每个%%a】
set xxx=%1设置一个xxx变量
if not defined xxx goto:eof【如果没有定义xxx跳回for本身】也就是处理完最后1个%%a跳回for本身,如果没有xxx变量和这一句,P也能运行只是最后会显示1个未定义操作,起到修饰作用
md "D:\%1" 2>nul
copy /y "%2" "D:\%1\"
goto:eof【处理完1个%%a后跳回for本身】
[ Last edited by fastslz on 2007-11-15 at 01:54 PM ]