标题: 如何遍历文件夹树的问题,谢了!
[打印本页]
作者: 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"
)