楼 主
[新手推荐]理解 for call : 用法
发表于 2008-01-15 00:06 · 中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
@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 ]
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| komafd2 |
+1 |
2008-03-10 23:19 |
第 2 楼
发表于 2008-01-16 21:39 · 中国 北京 华为云
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
第 3 楼
发表于 2008-01-16 22:30 · 中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
随便发的,有些粗糙,这个新手应该好理解多了
@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
第 4 楼
发表于 2008-01-24 15:20 · 中国 广西 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
论坛跳转: