中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 17:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何遍历文件夹树的问题,谢了! 查看 860 回复 8
楼 主 如何遍历文件夹树的问题,谢了! 发表于 2008-09-14 14:47 ·  中国 山东 济南 电信
新手上路
积分 12
发帖 5
注册 2008-09-14 14:23
17年会员
UID 125630
性别 男
状态 离线
如何遍历文件夹包括其子文件夹的所有文件,把某个名字的文件拷贝到指定位置,文件名后加一个自动增长的数字!
2 发表于 2008-09-14 15:13 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
set SrcDir=C:\test\aaa
set DstDir=C:\test\bbb
set TgtFil=a.log
set count=0
for /r "%SrcDir%" %%a in (%TgtFil%) do (
set /a count+=1
copy /y "%%a" "%DstDir%"
ren "%DstDir%\%%~nxa" "%%~na!count!%%~xa"
)
3 发表于 2008-09-14 15:34 ·  中国 山东 济南 电信
新手上路
积分 12
发帖 5
注册 2008-09-14 14:23
17年会员
UID 125630
性别 男
状态 离线
这位大哥,我看不明白,遍历的是哪个文件夹?
4 发表于 2008-09-14 16:01 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
C:\test\aaa
5 发表于 2008-09-14 20:29 ·  中国 山东 济南 电信
新手上路
积分 12
发帖 5
注册 2008-09-14 14:23
17年会员
UID 125630
性别 男
状态 离线
谢谢HAT,确实好用!
6 发表于 2008-09-14 20:31 ·  中国 山东 济南 电信
新手上路
积分 12
发帖 5
注册 2008-09-14 14:23
17年会员
UID 125630
性别 男
状态 离线
Originally posted by HAT at 2008-9-14 03:13 PM:
@echo off
setlocal enabledelayedexpansion
set SrcDir=C:\test\aaa
set DstDir=C:\test\bbb
set TgtFil=a.log
set count=0
for /r "%SrcDir%" %%a in (%TgtFil%) do (
set /a count+= ...


真牛逼!就是看不懂!需要加个功能,就是拷贝多个文件,怎么改?
7 发表于 2008-09-14 21:17 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
看不懂就去读教程。
拷贝哪些文件?
8 发表于 2008-09-15 16:07 ·  中国 山东 济南 电信
新手上路
积分 12
发帖 5
注册 2008-09-14 14:23
17年会员
UID 125630
性别 男
状态 离线
比如拷贝文件名为如下几个的文件:dbgi301A dbgi302P 等等
9 发表于 2008-09-15 16:22 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
set SrcDir=C:\test\aaa
set DstDir=C:\test\bbb
set count=0
for /r "%SrcDir%" %%a in (dbgi30*) do (
set /a count+=1
copy /y "%%a" "%DstDir%"
ren "%DstDir%\%%~nxa" "%%~na!count!%%~xa"
)
论坛跳转: