中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 16:56
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 复制文件夹,如何自动过滤掉空文件
可打印版本  1,231 / 12
第1楼 tanny 发表于 2007-12-01 14:10
新手上路 发帖 6 积分 14
复制文件夹,如何自动过滤掉空文件
用xcopy可以复制文件夹,但是好像不能过滤空文件,另外文件数量比较多,体积也比较大大约有几十G,会不会出什么问题
感谢大家帮忙

[ Last edited by tanny on 2007-12-1 at 03:38 PM ]
第2楼 fastslz 发表于 2007-12-01 14:36
铂金会员 发帖 2,315 积分 5,493 来自 上海
第3楼 tanny 发表于 2007-12-01 16:07
新手上路 发帖 6 积分 14
感谢楼上的回答,可能是我没说清楚,我想排出的不是含“0字节”的文件,而是空文件,就是大小为0的文件
请问怎么实现不拷空文件,另外由于文件比较大希望有比较快的方法
刚看了下for的帮助%~zI说是扩展到文件的大小,可是不知道是怎么个作用,这个能实现吗
第4楼 fastslz 发表于 2007-12-01 16:51
铂金会员 发帖 2,315 积分 5,493 来自 上海
测试遍历F盘下所有文件包括子目录,排除0字节文件


实际应用


外加1个能处理包括系统文件的


[ Last edited by fastslz on 2007-12-1 at 05:05 PM ]
第5楼 tanny 发表于 2007-12-01 17:20
新手上路 发帖 6 积分 14
还要麻烦下fastslz兄弟要是含有子目录怎么办
第6楼 fastslz 发表于 2007-12-01 17:35
铂金会员 发帖 2,315 积分 5,493 来自 上海
以上代码都包含子目录呀
第7楼 tanny 发表于 2007-12-01 23:11
新手上路 发帖 6 积分 14
经测试确实可以,可是如果想把子目录保存下来怎么办呢,现在的代码是把所有文件输入到一个文件中
整个判断文件是否为空的思路是通过读文件吗?似乎速度方面有点问题,不行就把空文件也都复制了算了,到时候再删,只是不知道复制空文件会不会有问题
另外能否解释下"delims=" %%i in ('echo.%%~za^|findstr /x /v "0"')这段代码是什么意思呢

呵呵初次触电批处理,一下问了这么多问题,麻烦了
第8楼 fastslz 发表于 2007-12-01 23:28
铂金会员 发帖 2,315 积分 5,493 来自 上海
多个判断文件大小效率当然慢的,绕一个圈又无所谓空文件了,本以为你了解xcopy其实问题还是出在xcopy上,自己xcopy /?看一下吧
第9楼 tanny 发表于 2007-12-02 18:54
新手上路 发帖 6 积分 14
xcopy的功能大致也了解了
/Y 复制文件审核设置(隐含 /O)。
现存目标文件。
这个是什么意思呢,不太清楚
第10楼 fastslz 发表于 2007-12-02 19:03
铂金会员 发帖 2,315 积分 5,493 来自 上海
/O 复制文件所有权和 ACL 信息。我也没用过
/X 复制文件审核设置(隐含 /O)。
/Y 复制文件审核设置(隐含 /O)。
现存目标文件。::::::不提示以确认改写一个现存目标文件。
/-Y 导致提示以确认改写一个
现存目标文件。
第11楼 everest79 发表于 2007-12-03 01:30
金牌会员 发帖 1,127 积分 2,564
for /r %i in (*) do set/a 1/%~zi 2>nul&&echo %i -- %~zi
第12楼 YoDe 发表于 2007-12-03 03:59
中级用户 发帖 102 积分 224
这么简单的事搞的那么麻烦……
第13楼 tanny 发表于 2007-12-03 19:03
新手上路 发帖 6 积分 14
见笑了。。。。。。只是79兄弟能解释下代码吗,至少告诉俺源地址和目的地址啊呵呵
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023