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

[文件操作] 怎样用comp命令比较诸如:.DS_Store一类的文件

如图:我这里主要是想操作图中如.DS_Store(注意前面的点,后面没有扩展名了)(如要测试脚本,这类文件可以用P中echo与> 创建)

  我用到了下面第一个脚本:
1.
  1. @echo off
  2. cd.>结果.txt
  3. set a=d:\03_CMYK
  4. echo n| comp %a% g:\ >>结果.txt 2>nul
复制代码



平时用它来比较其它文件都没问题,但遇到刚刚提到这种文件就出现异常而中途退出了,(用通配符也一样不行...)

于是我就重新写了下面两个:

2.

  1. @echo off
  2. cd.>结果.txt
  3. set a=d:\03_CMYK
  4. for /f "delims=" %%i in ('dir /a:-d/b "%a%"') do (
  5. echo n|call comp %a%\%%i g:\%%i >>结果.txt 2>nul
  6. )
复制代码


3.

  1. @echo off
  2. cd.>结果.txt
  3. set a=d:\03_CMYK
  4. for /r %a% %%i in ( *.*) do (
  5. set "stw=%%i"
  6. echo n| call comp "%%i" "g:%%stw:%a%=%%" >>结果.txt 2>nul
  7. )
复制代码


这后面这两种形式都可以正常比较文件(包括.*一类),但用这两种方法运行起来比较慢,特别是文件比较多,或者子文件夹比较多而需要用到for 嵌套的时候,那是相当的慢。
  所以我还是想在第一个脚本当中下功夫,但我所学到的东西有限,还望这坛子里的高手们搭把手啦。。

不求最快,但求最好噢。。

本版规则
1、求代码、寻求代码解释、探讨代码得失的帖子均可发在本版块,其余话题禁止在本版讨论;
2、求助时,务必在顶楼一次性把问题交代清楚;若文字难以表述,请配图说明,或是上传附件;但是,一切操作应从节约论坛资源的角度出发,能文字说明清楚的就无需再发图片,小图能说明问题的尽量不截全图,在不影响效果的前提下尽量压缩图片及附件;
3、所发代码若不止一行,请务必用code标记把代码部分首尾括起来,以便他人复制;
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本版规则
3、所发代码若不止一行,请务必用code标记把代码部分首尾括起来,以便他人复制;


回版主,刚开始没看到code介个东东,所以没用起来。
现在在楼顶修正过来了。。还望各位帮助解决!为谢!

TOP

咦。我这贴咋沉了呢。,
  大侠们,帮帮忙啊。。。有点难度的话也漏个信啊。。

TOP

返回列表