Board logo

标题: 批处理如何查找进程后结束进程再启动进程? [打印本页]

作者: 愚无尽    时间: 2008-8-3 19:43     标题: 批处理如何查找进程后结束进程再启动进程?

→今天在搜素批处理的时候发现了这个专业论坛,很荣幸参与进来学习!
→我需要完成这样一个任务:
1、查找是否存在指定进程,如果有则强制结束它
2、再启动刚刚结束的进程或说再次启动刚刚结束的程序
→环境:运行环境是局域网,做到终端方式控制客户端程序进程的关闭和启动
→请各位指导,非常感谢。
作者: 愚无尽    时间: 2008-8-3 19:46

原帖由 愚无尽 于 2008-8-3 19:43 发表
→今天在搜素批处理的时候发现了这个专业论坛,很荣幸参与进来学习!
→我需要完成这样一个任务:
1、查找是否存在指定进程,如果有则强制结束它
2、再启动刚刚结束的进程或说再次启动刚刚结束的程序
→环境:运 ...

补充:需要客户端隐藏方式运行
作者: pusofalse    时间: 2008-8-3 20:21

  1. @echo off
  2. tasklist|findstr /i "imagename">nul&&(taskkill /im imagename /f /t 2>nul&&start "" "executable path")
复制代码


隐藏运行需要调用VBS,不会,请教论坛高手。

[ 本帖最后由 pusofalse 于 2008-8-3 20:35 编辑 ]
作者: 愚无尽    时间: 2008-8-3 20:48

原帖由 pusofalse 于 2008-8-3 20:21 发表
@echo off
tasklist|findstr /i "imagename">nul&&(taskkill /im imagename /f /t 2>nul&&start "" "executable path")

隐藏运行需要调用VBS,不会,请教论坛高手。


多谢。
作者: 109898684    时间: 2008-8-3 20:58

隐藏运行是要隐藏批处理的运行还是客户端的运行....
隐藏批处理的我倒知道...

不行的话就把运行客户端的命令加入到批处理里
然后把vbs设置成开机自动启动 再在vbs里把批处理的窗口隐藏掉...

vbs脚本  代码如下
  1. Dim Wsh
  2. Set Wsh = WScript.CreateObject("WScript.Shell")
  3. WScript.Sleep(0000)
  4. Wsh.Run "批处理.bat",0,True
  5. Set Wsh=NoThing
  6. WScript.quit
复制代码

[ 本帖最后由 109898684 于 2008-8-3 21:01 编辑 ]
作者: 愚无尽    时间: 2008-8-3 21:47     标题: 回复 5楼 的帖子

非常感谢。
CreateObject("WScript.Shell").Run "cmd /c name.bat",0
这样一个脚本也就可以完成了。
作者: 愚无尽    时间: 2008-8-3 21:51

现在遇到最麻烦的问题是:
如何在服务端控制运行远程端已经写好的vbs?
at \\ip time 隐藏批处理的脚本文件 这样执行有问题吗?

[ 本帖最后由 愚无尽 于 2008-8-3 21:53 编辑 ]
作者: 109898684    时间: 2008-8-3 22:11

必须要服务器远程控制么...?

在客户机的注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce或者RunOnceEx项里加上vbs脚本 调用批处理 不方便?

CreateObject("WScript.Shell").Run "cmd /c name.bat",0
这个vbs运行的时候会显示批处理的黑框的吧?
作者: 愚无尽    时间: 2008-8-3 22:23

原帖由 109898684 于 2008-8-3 22:11 发表
必须要服务器远程控制么...?

在客户机的注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce或者RunOnceEx项里加上vbs脚本 调用批处理 不方便?

CreateObject("WScript.Shell").Run " ...

测试过无窗口。

是需要a机器操作b执行批处理。
作者: 愚无尽    时间: 2008-8-4 18:45

顶起来,寻找热心高手解决。
作者: Batcher    时间: 2008-8-4 20:57     标题: 回复 7楼 的帖子

有没有问题,自己测试一下不就行了?你在等待别人帮你测试?
作者: 愚无尽    时间: 2008-8-4 21:56     标题: 回复 11楼 的帖子

现在的机器不在局域网怎么测试?
作者: 愚无尽    时间: 2008-8-5 12:40

请指点。。。。。。。。。。
作者: Clark2505    时间: 2008-8-5 21:13

start "" "executable path"
是什么意思??
作者: 愚无尽    时间: 2008-8-6 19:33

顶起来继续寻找解决方案。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2