Board logo

标题: for /f 部分了解与全局变量问题 [打印本页]

作者: peterdocter     时间: 2007-3-4 11:37    标题: for /f 部分了解与全局变量问题

test.txt:
http://www.test.com|test.rar|test
@echo off
FOR /F "eol=; tokens=1,2,3* delims=|" %%i in (test.txt) do @echo %%i %%j %%k
pause
exit
终于知道这个for /f分割与变量设置值!
delims 分割标志
tokens 以分割标志设置变量须序取值 *代表剩下全部内容
为了更好的了解变成这个你就明白了!
FOR /F "eol=; tokens=1,2,3 delims=|" %%a in (test.txt) do @echo %%a %%b %%c

现在就是有一个问题,就是 %%a,%%b,%%c如何设置一个全局变量了?
url = %%a
file = %%b
dir = %%c
以上设置了应该全局变量,当跳到for循环时只要%url%,%file%,%dir%就可以得到相关的值!
来一个完整例子吧!
FOR /F "eol=; tokens=1,2,3 delims=|" %%a in (test.txt) do (
url = %%a
file = %%b
dir = %%c
goto downing
)
:downing
wget %url%/%file% -O .\%dir%\
要得到如果就是这样:
wget http://www.test.com/test.rar  -O .\test\
就是不知道for中全局变量如何设置的?
作者: zh159     时间: 2007-3-4 11:52
set url=%%a

等号两端不要有空格隔开(除非你的变量名称、变量需要空格)
作者: nzisisco     时间: 2007-3-4 17:07
还是看不太懂 for /f 这个参数困扰我很久了 郁闷
作者: zhoushijay     时间: 2007-3-5 01:44
今天中午的时候突然对这些关键字有所领悟!
作者: peterdocter     时间: 2007-3-5 01:59
这个暂时不知道分割标志,到底是什么作标志?最难就是用它提取部分内容而不是整行内容!如:
我只要路径 c:\test\s 行吗?
它好像不能用字串来作分割标志(+我只要路径+ 要的内容 +行吗?+)
作者: zhang422509     时间: 2007-3-5 03:01    标题: 请问批处理可以访问网络吗?

这个问题我在论坛问了好多人多没有人会啊??