标题: 如何取文件中用" 空格"分割的多个值
[打印本页]
作者: nicesoft
时间: 2007-10-23 14:11
标题: 如何取文件中用" 空格"分割的多个值
文本USER.txt如下内容:
Administrator Fetion8683 Fetion8693
Guest HelpAssistant
我想提取出来,输入到变量中,请问如何写命令.
这样不行的: for /f %%i in (USER.txt) do echo %%i
请高后指教,谢谢
[
Last edited by nicesoft on 2007-10-23 at 02:13 PM ]
作者: abcd
时间: 2007-10-23 14:20
什么意思??
是要取一整行?还是取以空格分隔的每个字符串??
作者: nicesoft
时间: 2007-10-23 14:25
每一个字符串,谢谢回复
作者: zhclsy
时间: 2007-10-23 14:32
标题: 是要这样吗?
for /f "delims= " %%i ........................
作者: abcd
时间: 2007-10-23 14:39
@echo off
for /f "delims=" %%i in (USER.txt) do (
for %%a in (%%i) do echo %%a
)
pause
这样??
作者: nicesoft
时间: 2007-10-23 14:48
谢谢你的代码.测试通过
只是我还看不懂.不过问题解决了,再次谢谢
作者: zhclsy
时间: 2007-10-23 14:49
请把你的问题描述清楚!是要赋值到变量中?
比如: set a=???
for /f "tokens=1,2,3 skip=1 delims= " %%a in (user.txt) do @echo a=%%a b=%%b c=%%c
还是想启动或停用延缓环境变量?
作者: zhclsy
时间: 2007-10-23 14:51
呵呵我也懂了,
作者: nicesoft
时间: 2007-10-23 14:52
Quote: |
Originally posted by zhclsy at 2007-10-23 02:49 PM:
请把你的问题描述清楚!是要赋值到变量中?
比如: set a=???
for /f "tokens=1,2,3 skip=1 delims= " %%a in (user.txt) do @echo a=%%a b=%%b c=%%c
还是想启动或停用延缓环境变量? |
|
我想得到这样的格式:
Administrator
Fetion8683
Fetion8693
Guest
HelpAssistant
作者: nicesoft
时间: 2007-10-23 14:55
Quote: |
Originally posted by abcd at 2007-10-23 02:39 PM:
@echo off
for /f "delims=" %%i in (USER.txt) do (
for %%a in (%%i) do echo %%a
)
pause 这样?? |
|
abcd能给小弟讲解一下吗?谢谢
作者: abcd
时间: 2007-10-23 15:00
第一个for /f 用了"delims=" 表示取消默认分隔符,就是没有分隔符了,这样变量就
取到一整行的字符串了。
第二个for就是拿第一个for中取到的一整行字符串处理,因为不带开关的for默认是以空格、分号、逗号等为分隔符的,刚好能把以空格分隔的字符串取出来。
作者: nicesoft
时间: 2007-10-23 15:03
谢谢abcd的讲解