VBS怎样关闭一个程序

VBS怎样关闭一个程序,第1张

CreateObject("WScriptShell")Run "taskkill /f /im 进程名", 0

这段代码就是关闭某一个进程的,输入你要关闭进程的进程名。比如

CreateObject("WScriptShell")Run "taskkill /f /im iexploreexe", 0

这就是关闭IE浏览器的。

MyLoop '启动循环体

function MyLoop()'循环体

RunAndClose "notepadexe" '你要运行的程序

MyLoop '调用循环体

end function

function RunAndClose(yourApp) '打开关闭程序方法

Set objShell = WScriptCreateObject("WScriptShell")

objShellrun yourApp' '运行你的程序

WScriptSleep 1000 '休息一秒

objShellrun "cmdexe /C taskkill /f /im " &yourApp '关闭你的程序

end function

Dim objShell,target

Set objShell = wscriptCreateObject("wscriptshell")

WscriptSleep 300000

target = "123exe"

objShellRun "ntsd -c q -pn " & target,0,True

WscriptQuit

300000是延时,单位为毫秒,1秒=1000毫秒

target处改为目标程序名。

首先,找到你这个进程的进程名字,比如qq是qqexe,360是360xxxexe。好了,记下这个名字备用。

然后修改以下vbs代码,其实也就只是自定义下进程名字而已。

Set obj = GetObject("winmgmts:")

Set match = objexecquery("select from win32_process where name = '<name>'") '<name>代表程序运行时的进程名,要自定义,也就是这里改成你的qq或者360

For Each m In match

mterminate '执行关掉进程的命令,如果进程中有多个同名进程(譬如你登陆了3个qq号),也会一并关掉。如果你只想关掉你打开的那个进程,就要找到那个进程的process Identifier,然后在sql语句那里加个条件- and processid = '1234'就可以了

Next

msgbox "关闭进程成功!"

Set obj = Nothing

就这样,很简单,呵呵,求采纳!

a="notepadexe"

b="c:\windows\system32\calcexe"

'

Dim WS,FSO,bName

Set WS = CreateObject("WScriptShell")

Set FSO = CreateObject("ScriptingFileSystemObject")

Set wmi=GetObject("winmgmts:\\\root\CIMV2")

bName=FSOGetFileName(b)

Do

   Set w=wmiExecQuery("select  from win32_Process where name='" & a & "'")

   If wcount<>0 Then

      set w=wmiexecquery("select  from win32_process where name='" & bName & "'")

      For each i in w

         iterminate()

      Next

   Else

      Set w=wmiExecQuery("select  from win32_Process where name='" & bName & "'")

      If wcount=0 Then

         WSRun b

      End If

   End If

   

   WScriptSleep 50

Loop

' 说明:

' 1、上面例子中A程序是记事本,B程序是计算器

' 2、A程序用程序名称

' 3、B程序用程序路径,若路径中含有空格请使用短路径,否则出错

' 4、程序不会自动退出,也不会d出任何提示窗口,结束进程名:wscriptexe

Set prow = GetObject("winmgmts:\\" & strComputer)InstancesOf("Win32_Process")

set shell=createobject("wscriptshell")

Public Function Prpath(ByVal Val)

For Each i In prow

If LCase(iName) = LCase(Val) Then

Prpath = Prpath + 1

End If

Next

End Function

if prpath("1exe")<1 then shellrun "1exe路径" else wscriptquit

set f=createobject("scriptingfilesystemobject")

do

set mi=getobject("winmgmts:win32_process")instances_

for each p in mi

if ucase(pname)=ucase("QQexe") then

pterminate

set fw=fcreatetextfile("您的结束进程结果txt",2)

fwclose

wscriptsleep 2000

set ff=fopentextfile("您的结束进程结果txt",8,true)

ffwriteline now & " " & "结束QQ进程exe"

ffclose

end if

next

wscriptsleep 2000

loop

如果退出脚本的话 在LOOP 上面一行加上 WScriptquit

其实这个脚本一直都是隐藏运行 之后所写入结束QQ的时间都是追加进文本的

不需要退出也可以 不是很占资源 wscriptsleep 2000 1000为1秒 自己改吧

结束QQ的

1、首先通过快捷键Ctrl+Alt+Delete打开任务管理器,也可以将鼠标移动到任务栏上,右键选择启动任务管理器。

2、在任务管理器中的应用程序下是没有这个程序的,也就是说vbs是一个进程,要点击到进程查看选项。

3、然后在进程中找到wscriptexe这个进程,如果进程列表一直在变动的,可以点击一下上面的进程选项,让这些进程按顺序排列。

4、然后选中wscriptexe这个进程,在点击右下角的结束进程按钮。

5、然后确定结束进程,这样电脑桌面上的vbs整人代码窗口就被强制关闭了。

以上就是关于VBS怎样关闭一个程序全部的内容,包括:VBS怎样关闭一个程序、如何用vbs后台不停打开某程序然后关闭它、循环vbs每5分钟就关闭一次程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9647580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存