![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 03:53 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]2个文件比较的问题 |
| 可打印版本 3,280 / 52 |
| 第31楼 bat-zw | 发表于 2008-07-09 23:19 |
| 金牌会员 发帖 1,276 积分 3,105 | |
Originally posted by quya at 2008-7-9 23:16: 这是因为没及时删除解压后的文件,造成下一次解压不成功,因此每次都是crc32 同一个文件。 ps:25楼代码的问题还是出在expand上面。 [ Last edited by zw19750516 on 2008-7-9 at 11:28 PM ] |
|
| 第32楼 bat-zw | 发表于 2008-07-09 23:24 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
请测试我28楼的代码以及修改后的25楼代码。
[ Last edited by zw19750516 on 2008-7-9 at 11:25 PM ] |
|
| 第33楼 quya | 发表于 2008-07-09 23:31 |
| 高级用户 发帖 172 积分 558 来自 江苏 | |
|
又经过多次测试.
发现如下规律: 在代码页 936下 运行正确, 运行一遍之后代码页变成 437, 之后结果就不正确, 有很多地方都不正确包括我上面提到的. 有人分析下原因并提高兼容性吗? 这个问题我自己都觉得太变态了. |
|
| 第34楼 quya | 发表于 2008-07-09 23:32 |
| 高级用户 发帖 172 积分 558 来自 江苏 | |
Originally posted by zw19750516 at 2008-7-9 11:19 PM: 不是, expand 会覆盖原文件. 是代码页的问题. |
|
| 第35楼 bat-zw | 发表于 2008-07-09 23:35 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
老土测试了我修改后25和28楼的代码吗,有个还是刚修改的,真的是人老了,好粗心的,总写错。
|
|
| 第36楼 quya | 发表于 2008-07-09 23:42 |
| 高级用户 发帖 172 积分 558 来自 江苏 | |
Originally posted by zw19750516 at 2008-7-9 11:35 PM: 28楼刚才测试错误 25楼现在和7楼结果一样, 就是不知道那个效率高. 但只能在代码页 936 下正确, 以前不成功是在 代码页 437下. 所以在批处理行首只能暂时加 CHCP 936 来确保正确运行, 因为用过一次之后就是 437. 这个crc32.com 其他都好, 最欣赏它的就是不到1KB, 可惜会改变代码页. 鱼和熊掌不可兼得啊. |
|
| 第37楼 bat-zw | 发表于 2008-07-09 23:47 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
如25楼现在结果完全正确,那么开始就是expand的问题,开始我是照抄你的expand %%~fsi,现在改成了expand "%%i",28楼我再看看,至于效率和7楼根本没法比,因为7楼是直接利用的已生成的crc.txt。
|
|
| 第38楼 quya | 发表于 2008-07-09 23:52 |
| 高级用户 发帖 172 积分 558 来自 江苏 | |
Originally posted by zw19750516 at 2008-7-9 11:47 PM: 25楼以前我在代码页437下运行了, 后来我发现代码页的问题再重新去运行的. %%~fsi 兼容性绝对比 %%i 好, 这应该不容怀疑. 7楼的改进代码在24楼, 我觉得24楼的代码效率要高, 因为用了很多变量来代替FOR 和FINDSTR 语句. |
|
| 第39楼 bat-zw | 发表于 2008-07-09 23:55 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
再来:
|
|
| 第40楼 bat-zw | 发表于 2008-07-09 23:58 |
| 金牌会员 发帖 1,276 积分 3,105 | |
Originally posted by quya at 2008-7-9 23:52: 老土你有没仔细看下24楼的代码,整体就只是个生成crc.txt的代码啊,根本没涉及到比较! |
|
| 第41楼 quya | 发表于 2008-07-09 23:59 |
| 高级用户 发帖 172 积分 558 来自 江苏 | |
|
我有5个命令行下的CRC检测软件, 2个40多K, 1个19K, 1个 15K. 一个 1K.
因为1K的这个程序是用在纯DOS下的, 在32环境下支持不好, 会改变代码页等, 所以只好用 %%~fsi 来获取路径. 开始我不想用它的, 我想用15k那个, 但是 15K那个程序奇怪得不得了. 我 CRC32 >result.txt 无法得到结果, 依然显示在屏幕上, 用 1>result.txt 也不行, 不知道大家之前碰到过这样的命令行程序吗? 我反正是第一次遇到. |
|
| 第42楼 quya | 发表于 2008-07-10 00:01 |
| 高级用户 发帖 172 积分 558 来自 江苏 | |
Originally posted by zw19750516 at 2008-7-9 11:58 PM: 这就是他的高明之处, 你再看看, 绝对运行准确. 他用 not defined 来检测变量的. 也就是变相的比较. 39楼代码还是不行, 和28楼一样, 提示命令语法不准确. [ Last edited by quya on 2008-7-10 at 12:04 AM ] |
|
| 第43楼 bat-zw | 发表于 2008-07-10 00:03 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
试试crc32>result.txt看,要不就>result.txt crc32
|
|
| 第44楼 quya | 发表于 2008-07-10 00:08 |
| 高级用户 发帖 172 积分 558 来自 江苏 | |
Originally posted by zw19750516 at 2008-7-10 12:03 AM: 都试过了, 绝对是世间少有的怪程序. 你不信到我 FTP://quya.2mydns.com/crc32.exe下载试试看. 注意我电脑关了, 我的FTP也没有了. [ Last edited by quya on 2008-7-10 at 12:09 AM ] |
|
| 第45楼 bat-zw | 发表于 2008-07-10 00:09 |
| 金牌会员 发帖 1,276 积分 3,105 | |
Originally posted by quya at 2008-7-10 00:01: 是不是我的眼睛出了问题,我把24楼的代码看了n次,就是没看到一个defined,老土,你是不是再看一下啊。 |
|
| 上一页 1 2 3 4 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |