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

批处理如何查找进程后结束进程再启动进程?

[复制链接]
发表于 2008-8-3 19:43:31 | 显示全部楼层 |阅读模式
→今天在搜素批处理的时候发现了这个专业论坛,很荣幸参与进来学习!
→我需要完成这样一个任务:
1、查找是否存在指定进程,如果有则强制结束它
2、再启动刚刚结束的进程或说再次启动刚刚结束的程序
→环境:运行环境是局域网,做到终端方式控制客户端程序进程的关闭和启动
→请各位指导,非常感谢。
 楼主| 发表于 2008-8-3 19:46:54 | 显示全部楼层
原帖由 愚无尽 于 2008-8-3 19:43 发表
→今天在搜素批处理的时候发现了这个专业论坛,很荣幸参与进来学习!
→我需要完成这样一个任务:
1、查找是否存在指定进程,如果有则强制结束它
2、再启动刚刚结束的进程或说再次启动刚刚结束的程序
→环境:运 ...

补充:需要客户端隐藏方式运行
发表于 2008-8-3 20:21:26 | 显示全部楼层
  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:47 | 显示全部楼层
原帖由 pusofalse 于 2008-8-3 20:21 发表
@echo off
tasklist|findstr /i "imagename">nul&&(taskkill /im imagename /f /t 2>nul&&start "" "executable path")

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


多谢。
发表于 2008-8-3 20:58:33 | 显示全部楼层
隐藏运行是要隐藏批处理的运行还是客户端的运行....
隐藏批处理的我倒知道...

不行的话就把运行客户端的命令加入到批处理里
然后把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:58 | 显示全部楼层

回复 5楼 的帖子

非常感谢。
CreateObject("WScript.Shell").Run "cmd /c name.bat",0
这样一个脚本也就可以完成了。
 楼主| 发表于 2008-8-3 21:51:48 | 显示全部楼层
现在遇到最麻烦的问题是:
如何在服务端控制运行远程端已经写好的vbs?
at \\ip time 隐藏批处理的脚本文件 这样执行有问题吗?

[ 本帖最后由 愚无尽 于 2008-8-3 21:53 编辑 ]
发表于 2008-8-3 22:11:21 | 显示全部楼层
必须要服务器远程控制么...?

在客户机的注册表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:24 | 显示全部楼层
原帖由 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:08 | 显示全部楼层
顶起来,寻找热心高手解决。
发表于 2008-8-4 20:57:25 | 显示全部楼层

回复 7楼 的帖子

有没有问题,自己测试一下不就行了?你在等待别人帮你测试?
 楼主| 发表于 2008-8-4 21:56:40 | 显示全部楼层

回复 11楼 的帖子

现在的机器不在局域网怎么测试?
 楼主| 发表于 2008-8-5 12:40:45 | 显示全部楼层
请指点。。。。。。。。。。
发表于 2008-8-5 21:13:10 | 显示全部楼层
start "" "executable path"
是什么意思??
 楼主| 发表于 2008-8-6 19:33:41 | 显示全部楼层
顶起来继续寻找解决方案。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 05:55 , Processed in 0.017207 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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