作者:plp626 | 时间:2008-01-15 00:06 | 标题:[新手推荐]理解 for call : 用法
@echo off
:: 理解 for call :...用法
dir /b /a-d-h
echo --------------------------------
for /f "delims=" %%i in ('dir /b /a-d-h') do (
echo "%%i" %%~xi "%%~ni"
call :move "%%i" %%~xi "%%~ni"
pause
)
pause
:move
echo ----move
set /a d+=1
echo %0--%1-- %2-- %3--
call :m1 %1 %2 %3
goto :eof
:m1
echo ----m1
echo %0--%1-- %2-- %3--
goto :eof
注意路径有空格时加上引号.
[
Last edited by plp626 on 2008-1-18 at 12:22 PM ]
作者:moniuming | 时间:2008-01-16 21:39
非常感谢,终于又懂了一些,虽然还不是很明白
作者:plp626 | 时间:2008-01-16 22:30
随便发的,有些粗糙,这个新手应该好理解多了
@echo off&setlocal enabledelayedexpansion
:: 理解 for call :...用法
set num=0
dir /b /a-d-h>循环队列文件次序
start notepad 循环队列文件次序
for /f "delims=" %%i in ('dir /b /a-d-h') do (
set /a num+=1&cls
echo -----这是第!num!次进循环---------
echo i
echo ~xi
echo ~ni
call :m1 "%%i" %%~xi "%%~ni"
echo.
echo 任意键进入下次循环&pause>nul
)
echo 任意键退出&pause>nul
del 循环队列文件次序&exit
:m1
echo.
echo ----进m1模块---
echo /%0/%1/%2/%3/
call :m2 %1 %2 %3
echo ----出m1模块---
goto :eof
:m2
echo ----进m2模块---
echo /%0/%1/%2/%3/
echo ----出m2模块---
goto :eof
作者:moniuming | 时间:2008-01-24 15:20
确实好理解多了,非常感谢