创建多开环境 | create_profiles.bat
https://files.catbox.moe/191j5z.bat
清理多开环境 | uninstall_profiles.bat
https://files.catbox.moe/tc2agp.bat
以下介绍代码是如何工作的
功能:自动创建多个 Chrome 快捷方式,每个快捷方式指向独立的用户数据目录。
核心代码(create_profiles.bat):
@echo off
setlocal enabledelayedexpansion
:: 自动创建 D:\Google 目录(如果不存在)
mkdir "D:\Google" 2>nul
if exist "D:\Google" (
echo 目录 D:\Google 已存在或创建成功。
) else (
echo 无法创建 D:\Google,请检查权限或手动创建。
pause
exit
)
:: 生成50个快捷方式(名称格式为 user1.lnk ~ user50.lnk)
for /l %%i in (1,1,50) do (
set "userNum=%%i"
:: 修改用户数据目录
powershell -command "$s = New-Object -COM WScript.Shell; $shortcut = $s.CreateShortcut('%~dp0user!userNum!.lnk'); $shortcut.TargetPath = 'C:\Program Files\Google\Chrome\Application\chrome.exe'; $shortcut.Arguments = '--user-data-dir=\"D:\Google\user!userNum!\"'; $shortcut.Save()"
)
endlocal
echo 50个快捷方式已创建完成!
pauses
功能:删除所有快捷方式及关联的用户数据目录,避免残留。
核心代码(uninstall_profiles.bat):
@echo off
setlocal enabledelayedexpansion
echo 即将执行以下操作:
echo 1. 删除本目录下所有 user*.lnk 快捷方式
echo 2. 删除 D:\Google\user* 目录(所有数字编号的子目录)
echo.
set /p confirm="确认删除?输入 y 继续,其他键退出: "
if /i "%confirm%" neq "y" (
echo 操作已取消。
pause
exit
)
:: 删除所有 user*.lnk 快捷方式
set "delCount=0"
for %%f in ("%~dp0user*.lnk") do (
del /q "%%f" 2>nul
if exist "%%f" (
echo 无法删除: %%f
) else (
set /a delCount+=1
)
)
if %delCount% == 0 (
echo 未找到快捷方式。
) else (
echo 已删除 !delCount! 个快捷方式。
)
:: 删除 D:\Google\user* 目录(所有存在的)
set "dataRoot=D:\Google"
set "dirCount=0"
for /d %%d in ("%dataRoot%\user*") do (
rmdir /s /q "%%d" 2>nul
if exist "%%d" (
echo 无法删除目录: %%d
) else (
set /a dirCount+=1
)
)
if %dirCount% == 0 (
echo 未找到用户数据目录。
) else (
echo 已删除 !dirCount! 个用户数据目录。
)
echo 清理完成!
pause
若脚本无法创建 / 删除目录,右键选择 以管理员身份运行。
