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

[文本处理] 批处理怎样查找出修改过的文件夹?

在D:\AAA文件夹里有 "A文件夹" "B文件夹" "C文件夹" "D文件夹" ......有多个文件夹 这些文件夹里都是存放文本或者软件的 经常需要复制备份到其它地方 为了不重复复制这些文件夹 只选择修改过的或者容量变化的文件夹进行复制   请问批处理怎样显示出修改过的或者是容量变化的文件夹? 谢谢各位指教

回复 24楼 的帖子

谢谢                             .

TOP

看回帖感觉晕晕的接不上…… 我的思路(无法判断文件修改,仅是文件增减):用dir列出所有文件名,findstr与前一次的对比不同即可。

TOP

回复 19楼 的帖子

for /? 的帮助中有:
     %~$PATH:I   - 查找列在路径环境变量的目录,并将 %I 扩充
                   到找到的第一个完全合格的名称。如果环境变量名
                   未被定义,或者没有找到文件,此组合键会扩充到
                   空字符串

以前一直不明白,原来%~$PATH:I 是这样用的,学习了。

TOP

回复 21楼 的帖子

谢谢                      .

TOP

实在没能理解楼主的意思

TOP

回复 19楼 的帖子

谢谢版主大人                     .

TOP

  1. @echo off
  2. set "SRC=D:\AAA"
  3. set "BAK=E:\AAA_BAK"
  4. xcopy /s/e/d/y/c "%SRC%" "%BAK%\"
  5. cd /d "%BAK%"
  6. for /f "tokens=2 delims=:" %%a in ('xcopy /s/e/h/l * \nul\') do (
  7.     if "%%~$SRC:a"=="" echo del /a/f "%%a"
  8. )
  9. pause
复制代码
没有处理 备份中存在而源目录中已删除的文件夹。但文件夹是不占用空间的,勉强可以将就。
正在考虑进一步完善的方法。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 17楼 的帖子

师傅谢谢 能同步到文本里面吗 比如 D:\AAA.TXT有"我们"    E:\AAA.TXT有"工作"
以D:\AAA.TXT有"我们"主同步对象  同步后 E:\AAA.TXT有"工作" 里的"工作"会变为"我们"吗  D盘和E盘文本名称都是AAA

TOP

其实你只要去下个文件夹同步软件就可以了。。。
批处理实现 没高手来解答
等一年也是一样的

TOP

回复 15楼 的帖子

谢谢师傅 本人水平有限 看不懂 能解释一下吗 能不能写完整给我 麻烦你了

TOP

Reference solution:
(1) xxcopy
(2) robocopy
above tools will delete the source directories/files after deleted.

TOP

回复 3楼 的帖子

版主大人 我的问题能解决吗 谢谢
我的目的是 第一次复制盘有A B C三个文件夹 复制过去有ABC 文件夹 D盘删掉A文件夹后进行第二次复制过去 复制好后 E盘只能有AB文件夹

TOP

回复 12楼 的帖子

等待高手解决 ..............

TOP

回复 10楼 的帖子

师傅谢谢  我试了一下 是没有重复复制文件夹 但是不是我的目的 我的目的是 复制后全部更新文件夹 D盘有A B文件夹 复制过去只能有AB文件夹 不管原来E盘里多少个  复制好后 只能有AB文件夹

TOP

返回列表