中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 07:09
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » for /f 时变量出现奇怪的值
可打印版本  992 / 6
第1楼 pillow 发表于 2007-03-13 09:46
初级用户 发帖 82 积分 196
for /f 时变量出现奇怪的值
指令如下:
for /F "tokens=1,2" %i in ('tasklist /svc /fi "services eq TermService"') do echo %j

比如在某台电脑上执行,应该得到的值是932,但不知道为什么,执行结果如下:
echo PID
PID

echo ======
======

echo 932
932
我想请教的是,为什么会多出来下面这两行?
echo PID
PID

echo ======
======
第2楼 zhoushijay 发表于 2007-03-13 09:51
高级用户 发帖 375 积分 845
tasklist /svc /fi "services eq TermService
能把这句的运行结果说一下吗 我电脑上显示不出来
第3楼 lxmxn 发表于 2007-03-13 09:56
版主 发帖 4,938 积分 11,386
  修改一下命令即可得到PID的值:
第4楼 pillow 发表于 2007-03-13 10:04
初级用户 发帖 82 积分 196
To zhoushijay,

这个大概是只有XP才能运行的,PID值往往都会不同,我想得到的结果就只是那个PID的值而已.

tasklist /svc /fi "services eq TermService"


图像名 PID 服务
========================= ====== =============================================
svchost.exe 932 DcomLaunch, TermService


To lxmxn,
非常感谢~~才想清楚,原来是对结果中的三行都找了第二列,加了/nh参数,就去掉前两行而只留下第三行,所以多余的东西也不再有了.
第5楼 leoson88 发表于 2007-03-14 00:15
初级用户 发帖 39 积分 83
/NH 指定栏标头不应该在
输出中显示。
只对 "TABLE" 和 "CSV" 格式有效。

以前都没注意到,谢谢提了个醒~~
第6楼 z310394543 发表于 2007-10-29 23:08
初级用户 发帖 23 积分 48
Originally posted by lxmxn at 2007-3-13 09:56 AM:
  修改一下命令即可得到PID的值:
第7楼 fastslz 发表于 2007-10-29 23:55
铂金会员 发帖 2,315 积分 5,493 来自 上海
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023