中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 02:12
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样用批处理关闭已经打开的Windows程序?
可打印版本  1,139 / 3
第1楼 vlanmaster 发表于 2007-01-12 03:32
初级用户 发帖 46 积分 100
怎样用批处理关闭已经打开的Windows程序?
如题。
比如
@echo off
setlocal
path=c:\kit
dkl.exe
endlocal
echo 程序将在5秒后自动关闭。

也就是说怎么样才能在5秒后让dkl.exe自动关闭?
dkl.exe是WIN32程序。
第2楼 dikex 发表于 2007-01-12 03:42
高级用户 发帖 366 积分 788
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楼 vlanmaster 发表于 2007-01-12 05:44
初级用户 发帖 46 积分 100
感谢楼上回答,不过这不是我想要的结果。

还有你的
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楼 cmshun 发表于 2007-01-12 08:29
初级用户 发帖 36 积分 85 来自 四川德阳
ntsd -c q -p
-c是传递给command
q表示退出
-p是指进程id号
也可以-pn 是指进程名
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023