标题: [求助]使用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