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

[其他] 求助批处理获取指定进程的路径下它本身exe位置并杀掉该进程,然后再运行该exe

[复制链接]
发表于 2024-8-11 23:06:50 | 显示全部楼层 |阅读模式
获取指定进程的路径下它本身exe位置并杀掉该进程,然后再执行运行该exe,比如QQ.exe   通过进程取得路径后然后杀掉QQ.exe进程 再运行QQ.exe程序(重启QQ.exe的作用)

大佬帮帮忙,
发表于 2024-8-12 10:17:51 | 显示全部楼层
  1. taskkill /im qq.exe
  2. start "" "d:\qq\qq.exe"
复制代码
 楼主| 发表于 2024-8-12 11:37:44 | 显示全部楼层
回复 2# 77七


你这个指定路径运行的,万一QQ 不是安装在D盘呢,
发表于 2024-8-12 12:29:48 | 显示全部楼层
回复 3# 759503140


  
  1. rem http://bbs.bathome.net/thread-4193-1-1.html
  2. for /f "tokens=2 delims==" %%a in ('wmic process where "name='qq.exe'" get executablepath /value') do (
  3.     set FilePath=%%a
  4. )
  5. taskkill /im qq.exe
  6. start "" "%FilePath%"
复制代码
发表于 2024-8-12 13:15:30 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-8-12 13:20 编辑

回复 1# 759503140

先从当前进程列表中查找 qq.exe 进程,成功后再用 wimc.exe 匹配其全路径...

  1. @echo off &for /f "tokens=2 delims=: " %%p in (
  2.       'tasklist /v /fi "imagename eq qq.exe" /fo list^|find /i "pid: " '
  3. ) do for /f "delims=" %%F in (
  4.       'wmic process where processid^=%%p get executablepath^|find ":" '
  5. ) do (taskkill /im "qq.exe" /f >nul && "%%F")
  6. exit/b
复制代码
 楼主| 发表于 2024-8-12 16:56:53 | 显示全部楼层
回复 4# 77七

谢谢,提供的这个命令可用,解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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