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
太感谢了