中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 09:51
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 对比文件大小出错
可打印版本  751 / 2
第1楼 ufw119 发表于 2007-02-10 08:55
初级用户 发帖 20 积分 52
对比文件大小出错
cd\
cd windows
cd system32
for /f %%i in (E:\ver.txt) do set s_s=%%~zi
for /f %%i in (d:\ver.txt) do set c_s=%%~zi
if %c_s% LSS %s_s% echo d:\ver.txt比较小 >c:\1.txt&&goto :end
echo e:\ver.txt比较小 >c:\1.txt
:end
我要实现两文件比较。然后删除较小的那个文件。。上面的代码错在哪里了?
谢谢指点。

[ Last edited by ufw119 on 2007-2-9 at 09:04 PM ]
第2楼 lxmxn 发表于 2007-02-10 09:47
版主 发帖 4,938 积分 11,386
  去掉 for 命令的 /f 参数,并且参数要一样,前面是%%i,后面就不能是%%~zI,而要保持一致,应该用%%~zi。

[ Last edited by lxmxn on 2007-2-9 at 08:49 PM ]
第3楼 ufw119 发表于 2007-02-10 10:14
初级用户 发帖 20 积分 52
成功
cd/d c:\windows\system32
for %%i in (E:\ver.txt) do set s_s=%%~zi
for %%i in (d:\ver.txt) do set c_s=%%~zi
if %c_s% LSS %s_s% echo d:\ver.txt比较小 >c:\1.txt&&goto :end
echo e:\ver.txt比较小 >c:\1.txt
:end

经提醒。。。修改成功。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023