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