找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22330|回复: 6

[问题求助] VBS脚本如何结束OEXEC的代码?

[复制链接]
发表于 2012-2-8 11:42:10 | 显示全部楼层 |阅读模式
  1. SET WshShell = CreateObject("WScript.Shell")
  2. WshShell.Run cmd /c ping /n 3 127.1&&for /f "skip=3 tokens=3 delims=. " %%a in ('tasklist /fi "windowtitle eq c:\windows\system32\cmd.exe"') do taskkill /f /pid %%a
  3. Set oexec = WshShell.Exec("cmd /c ping /n 100 127.1") '用上面的批结束本行
复制代码
上面是我写的,但第二行总是引号使用不对,哪位朋友帮忙改一下..
发表于 2012-2-8 12:58:47 | 显示全部楼层
不伦不类
发表于 2012-2-8 13:31:51 | 显示全部楼层
' 注释掉了后面的语句
 楼主| 发表于 2012-2-9 10:59:39 | 显示全部楼层

引号已解决,但新问题是..

本帖最后由 lqh123108 于 2012-2-9 11:57 编辑

SET WshShell = CreateObject("WScript.Shell")
ml="cmd /c ping 127.1 /n 5&&for /f " & """" & "skip=3 tokens=3 delims=. " & """" & " %a in ('tasklist /fi " & """" & "windowtitle eq C:\windows\system32\cmd.exe" & """" & "') do taskkill /f /pid %a"
WshShell.Run ml
Set oexec = WshShell.Exec("cmd /c ping /n 100 127.1") '用上面的批结束本行

想用第二行提前结束第三行命令,但不行
发表于 2012-2-9 13:08:49 | 显示全部楼层
本帖最后由 samsinn 于 2012-2-9 13:10 编辑
  1. SET WshShell = CreateObject("WScript.Shell")
  2. Set oexec = WshShell.Exec("ping /n 100 127.1") '用上面的批结束本行
  3. wsh.Sleep 3000
  4. oexec.Terminate
复制代码
你的意思是不是想设置几秒后结束exec的进程
 楼主| 发表于 2012-2-10 11:00:30 | 显示全部楼层
回复 5# samsinn


是一个好方法,竟然不知道,多谢

不过,我的命令为什么无法结束呢?呵呵,爱钻牛角尖了..
发表于 2012-2-10 11:41:58 | 显示全部楼层
因为taskkill也是CMD命令,它先结束了自己的窗口,那它还怎么能结束别人的窗口?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:27 , Processed in 0.017002 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表