中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 02:36
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于 For 问题 查看 1,060 回复 4
楼 主 关于 For 问题 发表于 2010-10-04 09:29 ·  中国 上海 电信
新手上路
积分 3
发帖 3
注册 2010-09-21 21:02
15年会员
UID 174623
性别 男
状态 离线
下面代码作用是从 1.txt 中读取内容,组合成字符串 ="http://dict.cn/ws.php?q=%w%"
------------------------------------------------------------------------------------------------
1.TXT 内容
china
apple
list

循环后字符串
"http://dict.cn/ws.php?q=china"
"http://dict.cn/ws.php?q=apple"
"http://dict.cn/ws.php?q=list"

问题是运行下面代码后,一直Echo 不出 %url% 中希望内容?

code:
@echo off
setlocal enabledelayedexpansion
set "command1=wget -q -O - "

for /f "delims=" %%w in (1.txt) do (
set url="http://dict.cn/ws.php?q=%w%"
echo %%w
echo %url%
)
)
2 发表于 2010-10-04 12:27 ·  中国 广东 揭阳 电信
初级用户
★★
积分 131
发帖 72
注册 2008-02-24 14:31
18年会员
UID 111317
性别 男
状态 离线
@echo off
for /f "delims=" %%a in (1.txt) do (
set "url=http://dict.cn/ws.php?q=%%a"
call echo %%url%%
)
pause
exit
3 发表于 2010-10-04 14:36 ·  中国 江苏 苏州 电信
新手上路
积分 13
发帖 15
注册 2010-09-18 21:51
15年会员
UID 174432
性别 男
状态 离线
2楼用call可以

方法2:
楼主既然有setlocal enabledelayedexpansion这句
把echo %url%修改为 echo !url!就好了
4 发表于 2010-10-06 22:26 ·  中国 山东 济南 移动
新手上路
积分 4
发帖 3
注册 2010-07-30 11:20
16年会员
UID 171467
性别 男
来自 山东潍坊
状态 离线
call?似乎除了调用别的程序还有什么?call echo?
5 发表于 2010-10-06 22:44 ·  中国 广东 广州 电信
新手上路
积分 8
发帖 6
注册 2010-09-30 22:18
15年会员
UID 175142
性别 男
状态 离线

@echo off
setlocal enabledelayedexpansion
set "command1=wget -q -O - "

for /f "delims=" %%w in (1.txt) do (
set url="http://dict.cn/ws.php?q=%%w"
echo %%w
echo !url!
)
)
论坛跳转: