标题: [提问]对于特殊的文件名,for的处理该怎么办?
[打印本页]
作者: wydos
时间: 2006-7-3 20:30
标题: [提问]对于特殊的文件名,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 文件中,请问该怎么办?
作者: 无奈何
时间: 2006-7-3 21:34
这样试一下
Quote: |
for /f "delims=" %a in (1.txt) do @type "%a" >>123.txt
无奈何 2006-07-03 21:26 |
|
作者: bagpipe
时间: 2006-7-4 08:58
其实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
这样的形式,所以才产生了错误,其实按照无奈何兄那样处理完全足够了 ,( () )这样的形式当然是会产生错误了........
作者: wydos
时间: 2006-7-4 12:53
明白了。
谢谢!!