# 批量多开 Google 浏览器

By [YHOAUA](https://paragraph.com/@yhoaua) · 2025-01-26

---

#### 直接下载：

创建多开环境 | create\_profiles.bat

[https://files.catbox.moe/191j5z.bat](https://files.catbox.moe/191j5z.bat)

清理多开环境 | uninstall\_profiles.bat

[https://files.catbox.moe/tc2agp.bat](https://files.catbox.moe/tc2agp.bat)

以下介绍代码是如何工作的

#### 1\. 创建多开环境

*   功能：自动创建多个 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
    

#### 2\. 清理多开环境

*   功能：删除所有快捷方式及关联的用户数据目录，避免残留。
    
*   核心代码（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
    

#### 注意事项

若脚本无法创建 / 删除目录，右键选择 以管理员身份运行。

---

*Originally published on [YHOAUA](https://paragraph.com/@yhoaua/google)*
