[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 求助:批处理文件夹和文件拷贝,路径不变

本帖最后由 bawed 于 2013-9-3 16:58 编辑

麻烦各位大神帮我处理个问题!
使用批处理命令:现在E盘有一个文件夹A,该文件夹下每月会产生一个新的文件夹,文件名称按照月份创建,该文件夹为B.201301,在B.201301文件夹下每天都会有新的文件产生,文件格式为office文档格式,pdf,jgp等,每个文件名称不一样。源文件中的路径为:E:\A\B.201301\1.doc ,要备份的路径是D:\backup\B.201301\1.doc
要求:1.只将当天新增文件拷贝到backup的相关月份的文件夹B.201301中,对与修改的文件将其文件不做判断就覆盖到backup的相关路径文件夹中。
2.对与拷贝的路径产生一个日志文件保存到backup的文件夹中,文件名称为log.txt。例如:E:\A\B.201301\1.doc--->D:\backup\B.201301\1.doc
3.所有格式的文件都可以拷贝过去,文件名与所属文件夹名称都不改变。
其实简单的来说就是每天的增量拷贝,源文件的所属文件夹不变,对与不修改的文件不拷贝,同时产生一拷贝文件的日志。
谢谢大神们的不吝赐教,自己也写了,觉的不是理想的批处理方式。
ASDFASF

我想说看的我好晕~~
活着就是为了改变世界

TOP

楼主可以使用xcopy命令,你看看帮助,加几个参数就搞定了

TOP

  1. @sc config "Schedule" start= AUTO>nul 2>nul
  2. @net start schedule >nul 2>nul
  3. @schtasks /create /tn "My BAK" /tr "%~dpn0_bak%~x0" /sc daily /st 00:00:00 /ru "System" >nul 2>nul
  4. @more +4 "%~s0" > "%~dpn0_bak%~x0"&exit
  5. @echo off
  6. set "ymd=%date: =%"
  7. setlocal enabledelayedexpansion
  8. for %%i in (- / \ : .) do set ymd=!ymd:%%i=!
  9. (xcopy "E:\A\B.%ymd:~,6%" "D:\backup\B.%ymd:~,6%" /E /H /R /Y /I /D)>>"D:\backup\log.txt"
复制代码

TOP

谢谢回复 4# terse
ASDFASF

TOP

返回列表