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


  Quote:
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"
)