中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 04:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何将变量赋给for中的tokens 查看 743 回复 2
楼 主 如何将变量赋给for中的tokens 发表于 2007-04-14 02:32 ·  中国 北京 电信
新手上路
积分 16
发帖 6
注册 2007-03-19 04:01
19年会员
UID 82201
性别 男
状态 离线
请教一下能否对tokens使用变量?

由于用"."号分隔的四列内容相似,想取出每列进行同样的操作, 比如192.168.0.1. 但下面的写法行不通

for /F %%R in (in.txt) do (
for /L %%C in (1,1,4) do (
for /f "tokens=%%C delims=." %%i in ('echo %%R') do (
...
.....
)
)
)
2 发表于 2007-04-14 02:44 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
for /F %%R in (in.txt) do (
for /L %%C in (1,1,4) do call :DOIT %%R %%C
)
goto :EOF

:DOIT
for /f "tokens=%2 delims=." %%i in ('echo %1') do (
...
.....
)
3 发表于 2007-04-14 03:44 ·  中国 北京 电信
新手上路
积分 16
发帖 6
注册 2007-03-19 04:01
19年会员
UID 82201
性别 男
状态 离线
我明白了, 原来要这么处理, 谢谢dikex
论坛跳转: