[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

获取指定进程的路径下它本身exe位置并杀掉该进程,然后再执行运行该exe,比如QQ.exe   通过进程取得路径后然后杀掉QQ.exe进程 再运行QQ.exe程序(重启QQ.exe的作用)

大佬帮帮忙,

  1. taskkill /im qq.exe
  2. start "" "d:\qq\qq.exe"
复制代码
bat小白,请多指教!谢谢!

TOP

回复 2# 77七


你这个指定路径运行的,万一QQ 不是安装在D盘呢,

TOP

回复 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%"
复制代码
bat小白,请多指教!谢谢!

TOP

本帖最后由 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
复制代码

TOP

回复 4# 77七

谢谢,提供的这个命令可用,解决了

TOP

返回列表