![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-23 18:28 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [提问]对于特殊的文件名,for的处理该怎么办? |
| 可打印版本 984 / 3 |
| 第1楼 wydos | 发表于 2006-07-03 20:30 |
| 中级用户 发帖 117 积分 304 | |
|
[提问]对于特殊的文件名,for的处理该怎么办? 对于特殊的文件名,for的处理该怎么办?
例如: for /f %%a in (1.txt) do for /f "tokens=*" %%i in (%%a) do echo %%i >>123.txt 1.txt 是文件列表,内容是: 1.txt 2.txt 3.txt 4.txt . . 5(1).txt . . . 当for 处理到5(1).txt 时提示找不到文件,结果所有有带"()"文件名的文件的内容都没有输入到123.txt 文件中,请问该怎么办? |
|
| 第2楼 无奈何 | 发表于 2006-07-03 21:34 |
| 荣誉版主 发帖 356 积分 1,338 | |
|
这样试一下
|
|
| 第3楼 bagpipe | 发表于 2006-07-04 08:58 |
| 银牌会员 发帖 425 积分 1,144 来自 北京 | |
|
其实ECHO 对处理括号没有什么特殊要求,括号对于批处理来说也不是什么特殊符号,就是楼主的代码确实是太多余了,之所以产生错误,就是因为第二个FOR语句中
for /f "tokens=*" %%i in (%%a) do echo %%i >>123.txt中的括号被替代成 for /f "tokens=*" %%i in (5(1).txt) do echo %%i >>123.txt 这样的形式,所以才产生了错误,其实按照无奈何兄那样处理完全足够了 ,( () )这样的形式当然是会产生错误了........ |
|
| 第4楼 wydos | 发表于 2006-07-04 12:53 |
| 中级用户 发帖 117 积分 304 | |
|
明白了。
谢谢!! |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |