中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-16 04:04
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » for 中 delims=( 的括号怎么写? 查看 1,656 回复 4
楼 主 for 中 delims=( 的括号怎么写? 发表于 2011-01-08 19:05 ·  美国 加利福尼亚州 圣克拉拉 Energy_Group_Networks
初级用户
积分 20
发帖 9
注册 2007-01-14 13:15
UID 76504
性别 男
状态 离线
命令:
ping localhost -n 1
得到如下内容:

Pinging asus_z99mseries [127.0.0.1] with 32 bytes of data:

Reply from 127.0.0.1: bytes=32 time<1ms TTL=64

Ping statistics for 127.0.0.1:
Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms


现在,我想把 (0% loss) 中括号内的内容提出来,用
for /l "token=2,3 delims=( " %i in ......

SET KH=(
for /l "token=2,3 delims=%kh% " %i in .....
都提示错误:
此时不应有 "token=2,3 delims=( "
2 发表于 2011-01-08 19:33 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
@echo off
for /f "tokens=1-6 delims==, " %%a in ('ping localhost -n 1') do if /i "%%a"=="Minimum" echo %%a:%%b %%c:%%d %%e:%%f
pause
3 发表于 2011-01-08 19:48 ·  美国 加利福尼亚州 圣克拉拉 Energy_Group_Networks
初级用户
积分 20
发帖 9
注册 2007-01-14 13:15
UID 76504
性别 男
状态 离线
我的意思是说,下面这一 句

Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),


把 (0% loss) 括号中的内容提出来
for /f "delims= 后面的"("怎么表示出来
最终的意思是 在FOR 中 ,用括号作为分隔符

[ Last edited by yq7654 on 2011-1-8 at 19:50 ]
4 发表于 2011-01-08 20:17 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
@echo off
for /f "tokens=2 delims=()" %%a in ('ping localhost -n 1') do echo %%a
pause
5 发表于 2011-01-11 22:27 ·  中国 四川 资阳 电信
初级用户
积分 20
发帖 9
注册 2007-01-14 13:15
UID 76504
性别 男
状态 离线
三口!
论坛跳转: