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

[文本处理] [分享]自己写的备份文件或文件夹的批处理代码

自己写的保存文件(或文件夹)的代码,会保存为10/100恢复记录的压缩文件(但是文件夹不直接生成压缩文件,但会生成一个压缩用的批处理,运行后就能把文件夹压缩,并且会自动删除本身)。
  1. @echo off
  2. title 保存文件(或文件夹)
  3. if not exist d:\历史文件保存文件夹 md d:\历史文件保存文件夹
  4. :begin
  5. cls
  6. set "pathly=exit"
  7. echo,
  8. echo,------------------d:\历史文件保存问夹
  9. echo,
  10. echo,------------------只能拖到一个文件到批处理。
  11. echo,
  12. echo,------------------文件保存为压缩文件,10%%100的恢复记录。
  13. echo,
  14. echo,------------------文件夹生成压缩用的批处理但不压缩,运行后会自动删除。
  15. echo,
  16. echo,------------------路径中不要含特殊字符(无法扩充),%%用%%来转义
  17. echo,
  18. set /p pathly=路径
  19. call :获取源信息 %pathly%
  20. if "%pathly%"=="exit" goto exit
  21. if "%type%"=="" (
  22. goto 文件夹
  23. ) else goto 文件
  24. rem ----------------------------------------------------------一层goto区
  25. :exit
  26. cls
  27. echo,即将退出
  28. ping /n 2 127.1>nul
  29. exit
  30. :文件夹
  31. xcopy /e "%pathly%" "d:\历史文件保存文件夹\%name%\"
  32. (echo,@echo off
  33. echo,start "" winrar.exe a -df -rr"100p" "(%date%%time:~0,2%时%time:~3,2%分%time:~6,2%秒) %name%" "%name%"
  34. echo,echo,完成
  35. echo,ping /n 2 127.1^>nul
  36. echo,del /q /s %%0
  37. echo,exit
  38. )>"d:\历史文件保存文件夹\(%date%%time:~0,2%时%time:~3,2%分%time:~6,2%秒) %name%.bat"
  39. goto begin
  40. :文件
  41. copy /z "%pathly%" "d:\历史文件保存文件夹\%name%%type%"
  42. start "" winrar.exe a -ep -df -rr"100p" "d:\历史文件保存文件夹\(%date%%time:~0,2%时%time:~3,2%分%time:~6,2%秒) %name%" "d:\历史文件保存文件夹\%name%%type%"
  43. goto begin
  44. rem ----------------------------------------------------------一层goto区 end
  45. rem ----------------------------------------------------------一层call区
  46. :获取源信息
  47. set pathly=%~1
  48. set pathmb=%~dp1
  49. set name=%~n1
  50. set type=%~x1
  51. goto :eof
  52. rem ----------------------------------------------------------一层call区 end
复制代码

支持原创!!!
测试环境:WINDOWS 8 64Bit
如系统环境不同,请自行修改 :)

TOP

返回列表