判断文件夹大小并复制到另一个地方

简介:

 
 
  1. @echo off  
  2. for /f "delims=" %%i in ('dir /b/s c:\a') do set /a size1+=%%~zi  
  3. set /a a=size1 
  4. echo %a%  
  5. md g:\a  
  6. for /f "delims=" %%i in ('dir /b/s g:\a') do set /a size2+=%%~zi  
  7. set /a b=size2 
  8. echo %b%  
  9. if %a% neq %b% (xcopy c:\a d:\a /i/s/v/e/y) else (echo 没有更新文件!!!)  
  10. pause  
  11.  
  12. ::/i   
  13. ::如果 Source 是一个目录或包含通配符,而 Destination 不存在,xcopy 会假定 destination 指定目录名并创建一个新目录。  
  14. ::然后,xcopy 会将所有指定文件复制到新目录中。默认情况下,xcopy 将提示您指定 destination 是文件还是目录。  
  15.  
  16. ::/s   
  17. ::复制非空的目录和子目录。如果省略 /s,xcopy 将在一个目录中工作。  
  18.  
  19. ::/e   
  20. ::复制所有子目录,包括空目录。同时使用 /e、/s 和 /t 命令行选项。   
  21.  
  22.  
  23. ::/y   
  24. ::禁止提示您确认要覆盖现存的目标文件。  
  25.  
  26. ::/v   
  27. ::在写入目标文件时验证每个文件,以确保目标文件与源文件完全相同。 

我写了一些注释,能很好的理解的。


本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/412995,如需转载请自行联系原作者


相关文章
|
3月前
|
算法 前端开发
在系统中查找重复文件
在系统中查找重复文件
28 0
|
7天前
|
弹性计算 运维 Shell
判断文件或目录是否存在
【4月更文挑战第29天】
17 0
|
1月前
|
Linux Shell
Linux脚本获取输入参数判断文件还是文件路径
Linux脚本获取输入参数判断文件还是文件路径
13 4
|
11月前
|
Shell Perl
将当前目录下大于 10K 的文件转移到 /tmp 目录,再按照文件大小顺序,从大到小输出文件名。
将当前目录下大于 10K 的文件转移到 /tmp 目录,再按照文件大小顺序,从大到小输出文件名。
88 2
|
Linux Windows
路径中,连续多个目录分隔符不影响,仍按照一个处理
路径中,连续多个目录分隔符不影响,仍按照一个处理
72 0
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
449 0
C#编程-112:文件夹操作之判断是否存在
C#编程-112:文件夹操作之判断是否存在
C#编程-112:文件夹操作之判断是否存在
|
小程序 JavaScript 定位技术
小程序--获取当前的具体位置
小程序--获取当前的具体位置
小程序--获取当前的具体位置
|
开发工具 git
找不到.gitconfig文件具体位置时的解决方法
找不到.gitconfig文件具体位置时的解决方法
554 0