mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-12-19 13:10:16 +08:00
Updated batch scripts to use proper variable quoting and consistent casing for 'QQPath'. This improves reliability when handling paths with spaces and ensures environment variable names are used consistently.
33 lines
945 B
Batchfile
33 lines
945 B
Batchfile
@echo off
|
|
chcp 65001
|
|
set NAPCAT_PATCH_PACKAGE=%cd%\qqnt.json
|
|
set NAPCAT_LOAD_PATH=%cd%\loadNapCat.js
|
|
set NAPCAT_INJECT_PATH=%cd%\NapCatWinBootHook.dll
|
|
set NAPCAT_LAUNCHER_PATH=%cd%\NapCatWinBootMain.exe
|
|
set NAPCAT_MAIN_PATH=%cd%\napcat.mjs
|
|
:loop_read
|
|
for /f "tokens=2*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\QQ" /v "UninstallString"') do (
|
|
set "RetString=%%~b"
|
|
goto :napcat_boot
|
|
)
|
|
|
|
:napcat_boot
|
|
for %%a in ("%RetString%") do (
|
|
set "pathWithoutUninstall=%%~dpa"
|
|
)
|
|
|
|
set "QQPath=%pathWithoutUninstall%QQ.exe"
|
|
|
|
if not exist "%QQpath%" (
|
|
echo provided QQ path is invalid
|
|
pause
|
|
exit /b
|
|
)
|
|
set NAPCAT_MAIN_PATH=%NAPCAT_MAIN_PATH:\=/%
|
|
echo (async () =^> {await import("file:///%NAPCAT_MAIN_PATH%")})() > "%NAPCAT_LOAD_PATH%"
|
|
|
|
"%NAPCAT_LAUNCHER_PATH%" "%QQPath%" "%NAPCAT_INJECT_PATH%" %1
|
|
|
|
REM "%NAPCAT_LAUNCHER_PATH%" "%QQPath%" "%NAPCAT_INJECT_PATH%" 123456
|
|
|
|
pause |