![]() |
中国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 括号里的特殊符号应用转义符 ^,转义后再使用. 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 |