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

[其他] [已解决]BAT脚本达到微信多开的问题

[复制链接]
发表于 2018-11-2 11:38:33 | 显示全部楼层 |阅读模式
请问大佬们,想弄个微信多开,目前是这种用的其他大佬的(我本人是小白一枚0.0):
  1. @echo off

  2. cd /d "%SrcDir%"
  3. color 0f

  4. :start
  5. echo 请输入要打开微信的个数:
  6. set /p answer=

  7. for /l %%i in (1,1,%answer%) do start WeChat.exe
复制代码
但是这种不适合所有人使用,因为每个人微信安装位置不一样,这个必须要放在微信安装目录下才能正确运行。请问要怎么写,才能够不管微信安装在哪儿,bat不管放哪儿都可以直接多开呢?请大佬指教。
发表于 2018-11-2 13:04:26 | 显示全部楼层
办法当然有,第一次运行的话肯定要全盘扫描的,扫描到WeChat.exe可以将路径记录到流文件.以后运行就不需要再扫描了.
不过将微信的路径设置到BAT里更快不是吗?
 楼主| 发表于 2018-11-2 13:22:38 | 显示全部楼层
回复 2# yhcfsr


    快是快,但是每个人安装电脑路径不一样啊,别人找我要这个我直接就发给别人了,很多同事压根儿都不知道什么路径啥的。。。
 楼主| 发表于 2018-11-2 13:23:18 | 显示全部楼层
回复 2# yhcfsr


    请问你说的那个怎么写代码呢?
发表于 2018-11-2 13:39:14 | 显示全部楼层
发表于 2018-11-2 15:27:00 | 显示全部楼层
回复 5# Batcher


参考老大提供的帖子,写了个,题主做下参考.
  1. @echo off
  2. rem 此脚本实现微信多开功能

  3. set "FileName=wechat.exe"
  4. set "script_path=%~f0"
  5. (set/p wechat=<"%script_path%:WX") 2>nul
  6. if "%wechat%" equ "" (echo 首次运行,正在扫描微信...) else goto :start_wechat

  7. (for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  8.     if exist %%a:\ (
  9.         pushd %%a:\
  10.         for /r %%b in (*%FileName%) do (
  11.             if /i "%%~nxb" equ "%FileName%" (
  12.                                
  13.                 echo,%%b|findstr /v "%tmp%"&&(
  14.                                         echo %%b>"%script_path%:WX"
  15.                                         goto :start_wechat
  16.                                 )
  17.             )
  18.         )
  19.         popd
  20.     )
  21. ))>nul 2>nul
  22. echo;对不起,没有找到微信
  23. pause&exit

  24. :start_wechat
  25. set/p wechat=<"%script_path%:WX"
  26. set /p "num=亲要开几个微信:"
  27. for /l %%a in (1,1,%num%) do start "" "%wechat%"
复制代码
发表于 2018-11-2 15:43:08 | 显示全部楼层
扫硬盘? 运行一下就扫一遍?扫到什么时候啊

直接读注册表里面 微信 的位置
发表于 2018-11-2 16:18:33 | 显示全部楼层
直接修改电脑的环境变量啊,电脑属性--高级--环境变量设置
或者 reg add命令添加注册表 位置应该是:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
应该可以,具体实现我没试
发表于 2018-11-2 16:33:36 | 显示全部楼层
本帖最后由 yhcfsr 于 2018-11-2 17:06 编辑

回复 7# hnfeng


  亲测,装在C盘扫描2秒.E盘约6秒.
只会在首次运行时扫描一次.

读注册表的方法很好,我试试完善下.非常感谢指点^V^ .
  1. @echo off
  2. rem 此脚本实现微信多开功能.

  3. for /f "tokens=2*" %%a in ('reg query "HKEY_CURRENT_USER\Software\Tencent\WeChat" /v InstallPath 2^>nul') do set "wechat=%%b"
  4. if not defined wechat echo;没有找到微信&pause&exit
  5. set /p "num=亲要开几个微信:"
  6. for /l %%a in (1,1,%num%) do start "" "%wechat%\WeChat.exe"
复制代码
 楼主| 发表于 2018-11-2 16:56:43 | 显示全部楼层
回复 6# yhcfsr


    大佬,这个出现丢失ssleay32.dll和wechatwin.dll文件缺失怎么解决呢?直接打开微信有没有出现这个
发表于 2018-11-2 17:04:47 | 显示全部楼层
  1. C:\Windows\System32>for /f "tokens=1,2*" %a in ('reg query HKCU\Software\Tencent\WeChat /v InstallPath ^| find /i "REG_SZ" ') do set WeChatPath=%c

  2. C:\Windows\System32>set WeChatPath=C:\Program Files (x86)\Tencent\WeChat
复制代码
发表于 2018-11-2 17:12:01 | 显示全部楼层
回复 10# love303929545

先试试9楼的代码吧.
至于6楼代码出问题,需要看调试信息.可能是获取路径出了问题.
我测试时也发现临时目录也会出现WECHAT.exe,所以我排除了临时目录(可能系统不一样,临时目录的环境变量不太一样,我应该用Temp不应该用tmp)
发表于 2018-11-2 17:21:07 | 显示全部楼层
参考:自动获取QQ路径的几种方法:读注册表、全盘搜索、获取进程信息等
http://bbs.bathome.net/thread-4193-1-1.html
 楼主| 发表于 2018-11-4 13:40:22 | 显示全部楼层
回复 12# yhcfsr


    多谢大佬。9楼完美解决了。
发表于 2019-2-3 17:42:09 | 显示全部楼层
start D:\微信\WeChat\WeChat.exe
start D:\微信\WeChat\WeChat.exe
对于能查看路径的直接改后面路径
再说了 右键微信的快捷方式 属性 就能看到微信路径 直接复制 多省事
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 11:29 , Processed in 0.020831 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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