@echo off
setlocal enabledelayedexpansion
:: 设置启动的微信实例数量,默认为2
set INSTANCE_COUNT=2
:: 如果传入了参数,则使用传入的参数值
if "%~1" NEQ "" set INSTANCE_COUNT=%1
:: 当前目录下的微信可执行文件
set WECHAT_PATH="%~dp0WeChat.exe"
:: 启动多个微信实例
for /L %%i in (1,1,%INSTANCE_COUNT%) do (
start "" "%WECHAT_PATH%"
)
endlocal
:: 退出命令行窗口
exit
-
将多开批处理放在微信程序目录内
image.png -
将多开脚本右键发送到桌面快捷键
image.png - 双击运行
- 修改优化后的脚本
@echo off
setlocal enabledelayedexpansion
:: 设置启动的微信实例数量(默认值为2)
set /p instance_count=请输入要打开的微信数量(1-10):
:: 输入验证模块
set "input=%instance_count%"
set /a "test=input + 0" >nul 2>&1
if %errorlevel% neq 0 (
echo 输入无效,请输入1-10之间的整数
goto :input
)
:: 参数覆盖机制(优先使用命令行参数)
if "%~1" neq "" set "instance_count=%1"
:: 定义微信可执行文件路径(自动获取当前脚本目录)
set "wechat_path=%~dp0WeChat.exe"
:: 多实例启动引擎
for /L %%i in (1,1,%instance_count%) do (
start "" "%wechat_path%"
)
endlocal
exit

