现有一文件夹
f:\alog
其下有多个子文件夹
每个子文件夹下都有名称为0的文件夹,有的还可能有名称为1 或2 或3的文件夹(也可能同时包含这三个,个数不定)
这些名称为0 或1 或2 或3 的文件夹都会有相应的_bak文件夹
比如会有0_bak 或1_bak 等等
现在要想实现备份功能,即将不带_bak的文件夹中的所有.log文件复制到相应的另一个文件夹中去(z:\logbak),若存在同名文件则覆盖。
比如:
copy /y f:\alog\sina\0\*.log z:\logbak\sina\bak\0\
copy /y f:\alog\sina\1\*.log z:\logbak\sina\bak\1\
copy /y f:\alog\sina\3\*.log z:\logbak\sina\bak\3\
copy /y f:\alog\sohu\0\*.log z:\logbak\sohu\bak\0\
copy /y f:\alog\sohu\2\*.log z:\logbak\sohu\bak\2\
等等
(注意中间加了一个bak文件夹)
但象这样的文件夹中的log则不复制:
f:\alog\sina\0_bak\*.log
f:\alog\sina\1_bak\*.log
f:\alog\sina\3_bak\*.log
f:\alog\sohu\0_bak\*.log
f:\alog\sohu\2_bak\*.log
如何用批处理实现上面的批量拷贝功能,
谢谢诸位大侠
f:\alog
其下有多个子文件夹
每个子文件夹下都有名称为0的文件夹,有的还可能有名称为1 或2 或3的文件夹(也可能同时包含这三个,个数不定)
这些名称为0 或1 或2 或3 的文件夹都会有相应的_bak文件夹
比如会有0_bak 或1_bak 等等
现在要想实现备份功能,即将不带_bak的文件夹中的所有.log文件复制到相应的另一个文件夹中去(z:\logbak),若存在同名文件则覆盖。
比如:
copy /y f:\alog\sina\0\*.log z:\logbak\sina\bak\0\
copy /y f:\alog\sina\1\*.log z:\logbak\sina\bak\1\
copy /y f:\alog\sina\3\*.log z:\logbak\sina\bak\3\
copy /y f:\alog\sohu\0\*.log z:\logbak\sohu\bak\0\
copy /y f:\alog\sohu\2\*.log z:\logbak\sohu\bak\2\
等等
(注意中间加了一个bak文件夹)
但象这样的文件夹中的log则不复制:
f:\alog\sina\0_bak\*.log
f:\alog\sina\1_bak\*.log
f:\alog\sina\3_bak\*.log
f:\alog\sohu\0_bak\*.log
f:\alog\sohu\2_bak\*.log
如何用批处理实现上面的批量拷贝功能,
谢谢诸位大侠
