中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 01:40
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于 For 问题
可打印版本  1,059 / 4
第1楼 jhg1975 发表于 2010-10-04 09:29
新手上路 发帖 3 积分 3
关于 For 问题
下面代码作用是从 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楼 lovelymorning 发表于 2010-10-04 12:27
初级用户 发帖 72 积分 131
第3楼 zhoupeng243 发表于 2010-10-04 14:36
新手上路 发帖 15 积分 13
2楼用call可以

方法2:
楼主既然有setlocal enabledelayedexpansion这句
把echo %url%修改为 echo !url!就好了
第4楼 paladinjin 发表于 2010-10-06 22:26
新手上路 发帖 3 积分 4 来自 山东潍坊
call?似乎除了调用别的程序还有什么?call echo?
第5楼 photonjl 发表于 2010-10-06 22:44
新手上路 发帖 6 积分 8
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023