中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 01:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样用批处理关闭已经打开的Windows程序? 查看 1,138 回复 3
楼 主 怎样用批处理关闭已经打开的Windows程序? 发表于 2007-01-12 03:32 ·  中国 上海 嘉定区 电信
初级用户
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
如题。
比如
@echo off
setlocal
path=c:\kit
dkl.exe
endlocal
echo 程序将在5秒后自动关闭。

也就是说怎么样才能在5秒后让dkl.exe自动关闭?
dkl.exe是WIN32程序。
2 发表于 2007-01-12 03:42 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
ping 192.1.1.1 /n 1 /w 5000
::192.1.1.1这个IP必须为空的(一般为空……)
taskkill /im dkl.exe /f
::win2000没有taskkill命令的,备用命令ntsd /c q /pn dkl.exe (要求管理员权限)
3 发表于 2007-01-12 05:44 ·  中国 上海 嘉定区 电信
初级用户
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
感谢楼上回答,不过这不是我想要的结果。

还有你的
ping 192.1.1.1 /n 1 /w 5000
::192.1.1.1这个IP必须为空的(一般为空……)
这是什么意思.既然IP为空为什么还要加参数 /w 5000?
不如改ping 192.1.1.1 -n 5>nul怎样?

我的系统是XPHOME的所以没有tasklist,taskkill命令。能不能给我说说NTSD命令?
4 发表于 2007-01-12 08:29 ·  中国 四川 德阳 电信
初级用户
积分 85
发帖 36
注册 2007-01-02 09:25
19年会员
UID 75254
性别 男
来自 四川德阳
状态 离线
ntsd -c q -p
-c是传递给command
q表示退出
-p是指进程id号
也可以-pn 是指进程名
正在学习,请各位多指教,不胜感激!!
论坛跳转: