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

[特效代码] [已解决]批处理备份u盘数据,bat代码能否更好的优化?

本帖最后由 ygqiang 于 2011-9-28 15:07 编辑

我的要求是:

经常更换电脑,有2个u盘(分别对应sd4g u4g目录),xp系统下,插上u盘的时候,运行下这个bat文件,就自动同步备份到本地硬盘的0beifen\udisk\sd4g  以及 0beifen\udisk\sd4g(如果本地硬盘有0beifen\udisk目录的话)目录下。



2个u盘根目录下,都有u-2g这个目录,需要时刻保持内容一致,
如果2个u盘都插在电脑上的话,以sd4g这个u盘下的u-2g内容为主,

  1. @echo off
  2. set PWD=%~sdp0
  3. :000
  4. if exist %PWD%\1M (
  5. cls
  6. echo -------------------同步到------c:\000-------目录下?
  7. pause
  8. 00-00robocopy %PWD% "c:\000" /mir
  9. del /f /q "c:\000\00-00copy-c.BAT"
  10. del /f /q "c:\000\00-00robocopy.exe"
  11. del /f /q "c:\000\00-00robocopy.rar"
  12. cls
  13. echo ----------------c:\000----------------同步完毕
  14. pause
  15. )
  16. :sd4g
  17. for %%a in (d e f g h i j k l m n o p q r s t) do (
  18. if exist "%%a:\0beifen\udisk" for %%c in (d e f g h i j k l m n o p q r s t) do (
  19. if exist "%%c:\ASPI2DOS.SYS" (
  20. cls
  21. echo -------------------同步到------SD4G-------目录下?
  22. pause
  23. 00-00robocopy %%c: "%%a:\0beifen\udisk\sd4g" /mir
  24. 00-00robocopy %%c:\u-2g "%%a:\0beifen\udisk\sd4g\u-2g" /mir
  25. 00-00robocopy "%%a:\0beifen\udisk\sd4g\u-2G" "%%a:\0beifen\udisk\u4g\u-2G" /mir
  26. for %%b in (d e f g h i j k l m n o p q r s t) do (
  27.     if exist "%%b:\u-2G" 00-00robocopy "%%a:\0beifen\udisk\sd4g\u-2G" "%%b:\u-2G" /mir
  28. )
  29. del /f /q "%%a:\0beifen\udisk\sd4g\00-00copy-c.BAT"
  30. del /f /q "%%a:\0beifen\udisk\sd4g\00-00robocopy.exe"
  31. del /f /q "%%a:\0beifen\udisk\sd4g\00-00robocopy.rar"
  32. del /f /q "%%a:\0beifen\udisk\u4g\00-00copy-c.BAT"
  33. del /f /q "%%a:\0beifen\udisk\u4g\00-00robocopy.exe"
  34. del /f /q "%%a:\0beifen\udisk\u4g\00-00robocopy.rar"
  35. cls
  36. echo ----------------SD4G----------------同步完毕
  37. pause
  38. )
  39. )
  40. )
  41. :u4g
  42. for %%a in (d e f g h i j k l m n o p q r s t) do (
  43. if exist "%%a:\0beifen\udisk" for %%c in (d e f g h i j k l m n o p q r s t) do (
  44. if exist "%%c:\SHOW_B.EXE" (
  45. cls
  46. echo -------------------同步到------U4G-------目录下?
  47. pause
  48. 00-00robocopy %%c: "%%a:\0beifen\udisk\u4g" /mir
  49. 00-00robocopy %%c:\u-2g "%%a:\0beifen\udisk\sd4g\u-2g" /mir
  50. 00-00robocopy "%%a:\0beifen\udisk\sd4g\u-2G" "%%a:\0beifen\udisk\u4g\u-2G" /mir
  51. for %%b in (d e f g h i j k l m n o p q r s t) do (
  52.     if exist "%%b:\u-2G" 00-00robocopy "%%a:\0beifen\udisk\sd4g\u-2G" "%%b:\u-2G" /mir
  53. )
  54. del /f /q "%%a:\0beifen\udisk\sd4g\00-00copy-c.BAT"
  55. del /f /q "%%a:\0beifen\udisk\sd4g\00-00robocopy.exe"
  56. del /f /q "%%a:\0beifen\udisk\sd4g\00-00robocopy.rar"
  57. del /f /q "%%a:\0beifen\udisk\u4g\00-00copy-c.BAT"
  58. del /f /q "%%a:\0beifen\udisk\u4g\00-00robocopy.exe"
  59. del /f /q "%%a:\0beifen\udisk\u4g\00-00robocopy.rar"
  60. cls
  61. echo ----------------U4G----------------同步完毕
  62. pause
  63. )
  64. )
  65. )
  66. :320G
  67. for %%a in (d e f g h i j k l m n o p q r s t) do (
  68. if exist "%%a:\0beifen" for %%b in (d e f g h i j k l m n o p q r s t) do (
  69. if exist "%%b:\00最新-D盘" (
  70. cls
  71. echo -------------------同步到------移动硬盘-------0beifen目录下?
  72. pause
  73. 00-00robocopy "%%a:\0beifen" %%b:\00最新-D盘\0beifen /mir
  74. cls
  75. echo --------移动硬盘0beifen--------同步完毕
  76. pause
  77. cls
  78. echo -------------------同步到------移动硬盘-------00韩目录下?
  79. pause
  80. 00-00robocopy "%%a:\00韩" %%b:\00最新-D盘\00韩 /mir
  81. cls
  82. echo --------移动硬盘00韩--------同步完毕
  83. pause
  84. cls
  85. echo -------------------同步到------移动硬盘-------00音频-视频-照片-文档目录下?
  86. pause
  87. 00-00robocopy "%%a:\00音频-视频-照片-文档" %%b:\00最新-D盘\00音频-视频-照片-文档 /mir
  88. cls
  89. echo --------移动硬盘00音频-视频-照片-文档--------同步完毕
  90. pause
  91. )
  92. )
  93. )
复制代码

TOP

TOP

多谢各位帮忙解决啊。

TOP

返回列表