Board logo

标题: [文件操作] 批处理如何分类备份录音文件? [打印本页]

作者: htmis    时间: 2012-9-4 15:15     标题: 批处理如何分类备份录音文件?

有一台录音服务器,上面有很多以20120701,,2120702日期命名的文件夹,
文件夹里有具体的录音文件,当天所有的文件都存放在这里,
现在想对这些文件分类存放到另外一台电脑192.168.0.2供大家查询,同时以每个人对应的电话区分

大家看下面实现当天的记录备份:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. net use /delete \\192.168.0.2\e$\Rec
  4. net use Z:\ \\192.168.0.2\e$\Rec
  5. set a=%date:~0,4%
  6. set b=%date:~5,2%
  7. set c=%date:~8,2%
  8. set d=%a%%b%%c%
  9. set path=F:\录音\recdata\%d%\
  10. if not exist "%path%" (
  11.    echo 源目录["%d%"]不存在,按任意键退出
  12.    pause>nul
  13.    exit
  14. )
  15. cd /d "%path%"
  16. echo "%d% %time% start copy rec" >> log2.txt
  17. md Z:\baibai\152\%d%\
  18. xcopy ??????????????18.wav Z:\baibai\152\%d%\
  19. md Z:\chenzhen\112\%d%\
  20. xcopy ??????????????10.wav Z:\chenzhen\112\%d%\
  21. echo "%d% %time% end copy rec" >> log2.txt
  22. pause>null
  23. exit
复制代码
这样ok吧?


另外对于历史的录音文件夹,怎么样批处理拷贝过来,求方法
作者: forfiles    时间: 2012-9-5 08:09

在你的代码基础上做了些修改
  1. @echo off
  2. net use /delete \\192.168.0.2\e$\Rec
  3. net use Z:\ \\192.168.0.2\e$\Rec
  4. cd /d "F:\录音\recdata\"
  5. for /d %%a in (*) do (
  6.     echo "%%a %time% start copy rec" >> log2.txt
  7.     md Z:\baibai\152\%%a\
  8.     xcopy %%a\??????????????18.wav Z:\baibai\152\%%a\
  9.     md Z:\chenzhen\112\%%a\
  10.     xcopy %%a\??????????????10.wav Z:\chenzhen\112\%%a\
  11.     echo "%%a %time% end copy rec" >> log2.txt
  12. )
复制代码

作者: htmis    时间: 2012-9-5 10:29

本帖最后由 htmis 于 2012-9-5 10:34 编辑

由于历史文件太多,现在只想备份自20120701的文件
没办法我就201207*  201208* 代替




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2