Board logo

标题: 如何遍历文件夹树的问题,谢了! [打印本页]

作者: houxieyu     时间: 2008-9-14 14:47    标题: 如何遍历文件夹树的问题,谢了!
如何遍历文件夹包括其子文件夹的所有文件,把某个名字的文件拷贝到指定位置,文件名后加一个自动增长的数字!

作者: HAT     时间: 2008-9-14 15:13
@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"
)

作者: houxieyu     时间: 2008-9-14 15:34
这位大哥,我看不明白,遍历的是哪个文件夹?

作者: HAT     时间: 2008-9-14 16:01
C:\test\aaa

作者: houxieyu     时间: 2008-9-14 20:29
谢谢HAT,确实好用!

作者: houxieyu     时间: 2008-9-14 20:31
Originally posted by HAT at 2008-9-14 03:13 PM: [code]@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+= ...
真牛逼!就是看不懂!需要加个功能,就是拷贝多个文件,怎么改?

作者: HAT     时间: 2008-9-14 21:17
看不懂就去读教程。 拷贝哪些文件?

作者: houxieyu     时间: 2008-9-15 16:07
比如拷贝文件名为如下几个的文件:dbgi301A dbgi302P 等等

作者: HAT     时间: 2008-9-15 16:22
@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"
)