中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 23:49
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » for扩展中短文件名扩展的一个bug
可打印版本  2,892 / 9
第1楼 namejm 发表于 2007-01-24 23:24
荣誉版主 发帖 1,737 积分 5,226 来自 成都
for扩展中短文件名扩展的一个bug
  在for扩展中,%%~si 表示扩充的路径只含短文件名,但是在以下的测试过程中,却发现真正的情况并非如此:

  测试环境:

  测试代码:

  测试结果:

  看到测试结果的最后一条记录了吗?居然扩展到了 TEST~1.TXTtxt

  总结了一下出错的情形,似乎是这样的:当路径中有超过一个的地方因为目录名超过11个字符而扩充到短文件名的时候,文件名+后缀名 少于11个字符且带空格的文件就会发生扩展错误。不知哪位能作一下深入的分析。

[ Last edited by namejm on 2007-1-24 at 02:22 PM ]
第2楼 fastslz 发表于 2007-01-25 00:07
铂金会员 发帖 2,315 积分 5,493 来自 上海
这个BUG我已领教过了
第3楼 lxmxn 发表于 2007-01-25 00:47
版主 发帖 4,938 积分 11,386

  呵呵,果然是这样的。
第4楼 xuduo 发表于 2007-01-30 16:12
初级用户 发帖 9 积分 20
我也遇到过
第5楼 NaturalJ0 发表于 2007-01-30 21:16
银牌会员 发帖 533 积分 1,181
还没碰到过,正好学习下。^_^
第6楼 anqing 发表于 2007-02-08 22:40
高级用户 发帖 413 积分 859
看到了,学到了
第7楼 zqz0012005 发表于 2007-03-08 16:16
中级用户 发帖 135 积分 297
不是你说的那样,因为含有空格的文件(夹)的短名称中本来就不能有空格,这并不是for的bug。
第8楼 taozicici 发表于 2007-05-01 01:34
新手上路 发帖 6 积分 12

完全不懂
看来以后每天要有18个小时泡论坛了
第9楼 everest79 发表于 2007-05-01 03:44
金牌会员 发帖 1,127 积分 2,564
8.3的命令规范中不允许使用空格,所以长名扩展短名时,空格被自动缩进了
第10楼 ccuu668 发表于 2007-05-02 15:36
初级用户 发帖 29 积分 57
看来只有自己多对自己扫扫盲了.感叹呀!这里的强人,高手真多.
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023