Board logo

标题: [文件操作] [已解决]批处理,同步备份文件,如何判断特殊情况? [打印本页]

作者: ygqiang    时间: 2021-12-1 14:26     标题: [已解决]批处理,同步备份文件,如何判断特殊情况?

本帖最后由 ygqiang 于 2021-12-1 15:02 编辑

[已解决]批处理,同步备份文件,如何判断特殊情况?
如果目标同步目录,都不存在,如何判断并加上下面的代码?
  1. @echo off & setlocal enabledelayedexpansion
  2. for %%i in (E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  3.     if exist %%i:\ (
  4.     set "panf=%%i"
  5.     if exist !panf!:\mubi-BBBB (
  6.               call :Next
  7.                                      )
  8.         )
  9.      )
  10. cls
  11. exit
  12. :Next
  13. cls
  14. echo 源目录:D:\yuan-aaaa
  15. echo 同步目录:!panf!:\mubi-BBBB
  16. pause >nul 2>nul
  17. (
  18. echo [pathsync settings]
  19. echo pssversion=1
  20. echo path1=D:\yuan-aaaa
  21. echo path2=!panf!:\mubi-BBBB
  22. echo ignflags=0
  23. echo defbeh=3
  24. echo logpath=
  25. echo include=
  26. echo throttlespd=1024
  27. echo throttle=0
  28. echo syncfolders=1
  29. )>d-!panf!.pss
  30. pause >nul 2>nul
  31. pathsync绿色中文.exe /loadpss ".\d-!panf!.pss" -autorun
  32. cls
  33. echo 同步完毕
  34. pause >nul 2>nul
  35. goto :eof
复制代码
  1.                cls
  2. echo 没有符合条件的同步盘
  3. pause >nul 2>nul
  4. exit
复制代码

作者: ygqiang    时间: 2021-12-1 15:01

  1. @echo off & setlocal enabledelayedexpansion
  2. set "n=1"
  3. for %%i in (E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  4.     if exist %%i:\ (
  5.     set "panf=%%i"
  6.     if exist !panf!:\mubi-BBBB (
  7.          call :Next
  8.                         )
  9.         )
  10.      )
  11. if %n%==1 (
  12. cls
  13. echo 没有符合条件的同步盘
  14. pause >nul 2>nul
  15.        )
  16. exit
  17. :Next
  18. cls
  19. echo 源目录:D:\yuan-aaaa
  20. echo 同步目录:!panf!:\mubi-BBBB
  21. pause >nul 2>nul
  22. (
  23. echo [pathsync settings]
  24. echo pssversion=1
  25. echo path1=D:\yuan-aaaa
  26. echo path2=!panf!:\mubi-BBBB
  27. echo ignflags=0
  28. echo defbeh=3
  29. echo logpath=
  30. echo include=
  31. echo throttlespd=1024
  32. echo throttle=0
  33. echo syncfolders=1
  34. )>d-!panf!.pss
  35. pause >nul 2>nul
  36. pathsync绿色中文.exe /loadpss ".\d-!panf!.pss" -autorun
  37. cls
  38. echo 同步完毕
  39. pause >nul 2>nul
  40. set /a n+=1
  41. goto :eof
复制代码





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