-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswitcher.bat
64 lines (59 loc) · 1.84 KB
/
switcher.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
@echo off
:: ============================================================
:: 请将您的《原神》目录编辑在下面这一行代码的等号后面,
:: 一般以"Genshin Impact"结尾,其中有 launcher.exe 这个文件。
:: 如:D:\Program Files\Genshin Impact
:: ************************************************************
set genshinDir=
:: ************************************************************
:: ============================================================
title 《原神》账号切换工具 by baisebaoma
if "%1" == "" goto showAccount
if "%~x1" == ".reg" (
set usrname=%~n1
set filename=%1
goto login
) else (
echo.***************************************************
echo.* 提醒:您尝试拖入了错误的文件。请拖入 reg 文件。 *
echo.***************************************************
)
:showAccount
echo 本工具可以切换您的账号。
echo 请注意,切换账号仅在游戏关闭时有效,如果您现在已经开启了游戏,请先退出。
echo.
rem 检查是否存在后缀名为.reg的文件
dir /b "*.reg" >nul 2>&1
if %errorlevel% == 0 (
rem 如果存在,输出不带后缀名的文件名
echo 您当前已保存的所有账号昵称:
for %%F in ("*.reg") do echo %%~nF
) else (
rem 如果不存在,输出下面这段话
echo 您目前未保存任何账号。请先使用 saver.bat 保存至少一个账号。
goto goodbye
)
:ask
echo.
set /p usrname=输入您要切换到的账号昵称:
if exist "%usrname%.reg" (
set filename=%usrname%.reg
) else (
echo 您输入有误,请再试一次。请参考上面已列出的昵称,输入完全一致的帐号昵称。
goto ask
)
:login
echo 以 %usrname% 的身份登录...
reg import %filename%
if %ERRORLEVEL% == 0 (
echo 成功。
echo 正在启动游戏...
echo 请注意:如果恰逢游戏更新,那么可能会因版本低无法进入游戏。请您手动通过启动器更新之后再启动。
start "" "%genshinDir%\Genshin Impact Game\YuanShen.exe"
) else (
echo 失败。
)
:goodbye
echo 按任意键退出
pause>nul
exit