中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 21:49
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 用于终止进程的批处理发生错误
可打印版本  631 / 5
第1楼 qinbuer 发表于 2007-06-06 15:06
高级用户 发帖 228 积分 512
用于终止进程的批处理发生错误
在下初学批处理几个星期了,似懂非懂,做了几个例子都以失败告终,真有点心灰意冷。
以下是其中一个用于终止进程的例子,请高手帮忙指正,最好能按照在下的思路给出一个规范的例子,在此谢过。

@echo off
color 0b & title Kill The Progress %date%
MODE CON: COLS=100 LINES=40
:loop
cls
for /f "skip=2 tokens=1-3" %%a in ('wmic process get Name,ExecutablePath,Handle | more') do echo %%c-%%b-%%a
echo.
set i=
set /p i=请输入您要终止的进程PID —[输入"N"退出]:%i%
if /i "%i%"=="n" exit
if "%i%"==" " goto loop
if not defined i (goto loop) else ntsd -c q -p %i% & goto loop
第2楼 huzixuan 发表于 2007-06-06 15:17
高级用户 发帖 219 积分 537 来自 芜湖

in ('wmic process get Name,ExecutablePath,Handle | more')

in 括号里的特殊符号应用转义符 ^,转义后再使用.

in ('wmic process get Name,ExecutablePath,Handle ^| more')
第3楼 qinbuer 发表于 2007-06-06 15:21
高级用户 发帖 228 积分 512
按照楼上的测试,还是出现错误,提示:无效 GET 表达式。
第4楼 zerocq 发表于 2007-06-06 15:30
中级用户 发帖 196 积分 458
for /f "skip=2 tokens=1-3" %%a in ('wmic process get name^,ExecutablePath^,Handle') do @echo %%c %%b

%%a&&echo ...........................................

这样比较好看清一点,你那种密密麻麻的

[ Last edited by zerocq on 2007-6-6 at 03:34 PM ]
第5楼 qinbuer 发表于 2007-06-06 15:42
高级用户 发帖 228 积分 512
多谢两位指教,又学了点东西 :)
第6楼 jiangnan110 发表于 2007-06-08 12:39
初级用户 发帖 19 积分 42
可惜没有过滤~~~虽然我是学了几天,不过经常在网上搜索资源,现在有所成就,希望新手也可以这样一来学习..
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023