Board logo

标题: [求助]使用for读取文本内容,但遇到空格就会截断 [打印本页]

作者: lfzzj     时间: 2008-7-27 02:25    标题: [求助]使用for读取文本内容,但遇到空格就会截断

比如 我文本中是 app #2
那么for出来的就是 app
而我想要 app #2
请问应该怎么读取
作者: flyinspace     时间: 2008-7-27 07:47
自己修改截断的方式:

仔细观察,会发现大家实际使用会是

delims=截断符号,然后才是tokens=1,2*之类的。。

这样就可以去掉空格的影响。。
作者: lfzzj     时间: 2008-7-27 11:21
是这样的,这个需要处理的文本中可能是 app #2  这种中间有空格的词 也可能是 只是 app 的没有空格存在的词
比如 app.txt文本中的内容是:
app #2
app #1
app
app1

所以我使用
for /f "tokens=1,2 delims= " %%a in (app.txt) do
语句就只客户取出类似 app #2 中间有空格的词了 而取不到app

所以我想知道一个通用的语句来读取上面2种情况的词

[ Last edited by lfzzj on 2008-7-27 at 11:25 AM ]
作者: zxlxsqzy     时间: 2008-7-27 11:41
你是不是想要读取整行的内容?
你试试这样看行不
for /f "tokens=1* delims=" %%a in (app.txt) do (echo %%a)
作者: 523066680     时间: 2008-7-27 11:49
for /f "tokens=*" %%a in (app.txt) do echo %%a
作者: lfzzj     时间: 2008-7-27 12:26
太感谢了




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5