@ -2,10 +2,10 @@
chcp 65001 > nul
setlocal EnableDelayedExpansion
: : 版本号
set " VERSION=1.0.1 "
: : 鐗堟湰鍙�
set " VERSION=2.0.0 "
: : 检测语言
: : 妫€娴嬭�瑷€
for /f " tokens=2 delims== " %% a in ( 'wmic os get OSLanguage /value' ) do set OSLanguage = %% a
if " %OSLanguage% " == " 2052 " (
set " LANG=cn "
@ -13,18 +13,18 @@ if "%OSLanguage%"=="2052" (
set " LANG=en "
)
: : 多语言文本
: : 澶氳�瑷€鏂囨湰
if " %LANG% " == " cn " (
set " SUCCESS_MSG=[√] 配置文件已成功更新! "
set " RESTART_MSG=[!] 请手动重启 Cursor 以使更新生效 "
set " READING_CONFIG=正在读取配置文件 ... "
set " GENERATING_IDS=正在生成新的标识符 ... "
set " CHECKING_PROCESSES=正在检查运行中的 Cursor 实例 ... "
set " CLOSING_PROCESSES=正在关闭 Cursor 实例 ... "
set " PROCESSES_CLOSED=所有 Cursor 实例已关闭 "
set " PLEASE_WAIT=请稍候 ... "
set " SUCCESS_MSG=[鈭歖 閰嶇疆鏂囦欢宸叉垚鍔熸洿鏂帮紒 "
set " RESTART_MSG=[!] 璇锋墜鍔ㄩ噸鍚� Cursor 浠ヤ娇鏇存柊鐢熸晥 "
set " READING_CONFIG=姝e湪璇诲彇閰嶇疆鏂囦欢 ... "
set " GENERATING_IDS=姝e湪鐢熸垚鏂扮殑鏍囪瘑绗� ... "
set " CHECKING_PROCESSES=姝e湪妫€鏌ヨ繍琛屼腑鐨� Cursor 瀹炰緥 ... "
set " CLOSING_PROCESSES=姝e湪鍏抽棴 Cursor 瀹炰緥 ... "
set " PROCESSES_CLOSED=鎵€鏈� Cursor 瀹炰緥宸插叧闂� "
set " PLEASE_WAIT=璇风◢鍊� ... "
) else (
set " SUCCESS_MSG=[√] Configuration file updated successfully! "
set " SUCCESS_MSG=[鈭歖 Configuration file updated successfully! "
set " RESTART_MSG=[!] Please restart Cursor manually for changes to take effect "
set " READING_CONFIG=Reading configuration file... "
set " GENERATING_IDS=Generating new identifiers... "
@ -34,40 +34,16 @@ if "%LANG%"=="cn" (
set " PLEASE_WAIT=Please wait... "
)
: : 检查管理员权限
: : 妫€鏌ョ�鐞嗗憳鏉冮檺
net session > nul 2 >& 1
if %errorLevel% neq 0 (
echo 请以管理员身份运行此脚本
echo 璇蜂互绠$悊鍛樿韩浠借繍琛屾�鑴氭湰
echo Please run this script as administrator
pause
exit /b 1
)
: : 生成随机ID
: generateId
set " id= "
for /L %% i in ( 1 ,1 ,32 ) do (
set /a " r=!random! %% 16 "
set " hex=0123456789abcdef "
for %% j in ( !r! ) do set " id=!id!!hex:~ %% j,1! "
)
exit /b
: : 生成UUID
: generateUUID
set " uuid= "
for /L %% i in ( 1 ,1 ,32 ) do (
set /a " r=!random! %% 16 "
set " hex=0123456789abcdef "
for %% j in ( !r! ) do set " uuid=!uuid!!hex:~ %% j,1! "
if %% i== 8 set " uuid=!uuid!- "
if %% i== 12 set " uuid=!uuid!- "
if %% i== 16 set " uuid=!uuid!- "
if %% i== 20 set " uuid=!uuid!- "
)
exit /b
: : 主程序
: : 涓荤▼搴�
: main
cls
call : printBanner
@ -85,37 +61,59 @@ set "CONFIG_PATH=%APPDATA%\Cursor\User\globalStorage\storage.json"
echo %READING_CONFIG%
echo %GENERATING_IDS%
call : generateId
set " machineId=!id! "
call : generateId
set " macMachineId=!id! "
call : generateUUID
set " devDeviceId=!uuid! "
call : generateId
set " sqmId=!id! "
: : 创建配置目录
: : 鐢熸垚闅忔満ID
set " machineId= "
set " macMachineId= "
set " devDeviceId= "
set " sqmId= "
: : 鐢熸垚32浣嶉殢鏈篒D
for /L %% i in ( 1 ,1 ,32 ) do (
set /a " r=!random! %% 16 "
set " hex=0123456789abcdef "
for %% j in ( !r! ) do set " machineId=!machineId!!hex:~ %% j,1! "
)
for /L %% i in ( 1 ,1 ,32 ) do (
set /a " r=!random! %% 16 "
for %% j in ( !r! ) do set " macMachineId=!macMachineId!!hex:~ %% j,1! "
)
: : 鐢熸垚UUID鏍煎紡鐨刣evDeviceId
for /L %% i in ( 1 ,1 ,32 ) do (
set /a " r=!random! %% 16 "
for %% j in ( !r! ) do set " devDeviceId=!devDeviceId!!hex:~ %% j,1! "
if %% i== 8 set " devDeviceId=!devDeviceId!- "
if %% i== 12 set " devDeviceId=!devDeviceId!- "
if %% i== 16 set " devDeviceId=!devDeviceId!- "
if %% i== 20 set " devDeviceId=!devDeviceId!- "
)
for /L %% i in ( 1 ,1 ,32 ) do (
set /a " r=!random! %% 16 "
for %% j in ( !r! ) do set " sqmId=!sqmId!!hex:~ %% j,1! "
)
: : 鍒涘缓閰嶇疆鐩�綍
if not exist " %APPDATA% \Cursor\User\globalStorage " (
mkdir " %APPDATA% \Cursor\User\globalStorage "
)
: : 生成配置文件
: : 鐢熸垚閰嶇疆鏂囦欢
(
echo {
echo " telemetry.macMachineId " : " %macMachineId% " ,
echo " telemetry.machineId " : " %machineId% " ,
echo " telemetry.devDeviceId " : " %devDeviceId% " ,
echo " telemetry.sqmId " : " %sqmId% " ,
echo " lastModified " : " %date:~10,4% - %date:~4,2% - %date:~7,2% T %time:~0,2% : %time:~3,2% : %time:~6,2% Z " ,
echo " version " : " %VERSION% "
echo " telemetry.sqmId " : " %sqmId% "
echo }
) > "%CONFIG_PATH%"
echo .
echo ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo ============================================================
echo %SUCCESS_MSG%
echo %RESTART_MSG%
echo ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo ============================================================
echo .
echo Config file location:
echo %CONFIG_PATH%
@ -123,19 +121,19 @@ echo.
pause
exit /b
: : 打印 banner
: : 鎵撳嵃 banner
: printBanner
echo .
echo ██████╗██╗ ██╗██████╗ ███████╗ ██████╗ ██████╗
echo ██╔════╝██║ ██║██╔══██╗██╔════╝██╔ ══██╗██╔══██╗
echo ██║ ██║ ██║██████╔╝███████╗██║ ██║██████╔╝
echo ██║ ██║ ██║██╔══██╗╚════██║██║ ██║██╔══██╗
echo ╚██████╗╚██████╔╝██║ ██║███████║╚██████╔╝██║ ██║
echo ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝
echo 鈻堚枅鈻堚枅鈻堚枅鈺椻枅鈻堚晽 鈻堚枅鈺椻枅鈻堚枅鈻堚枅鈻堚晽 鈻堚枅鈻堚枅鈻堚枅鈻堚晽 鈻堚枅鈻堚枅鈻堚枅鈺� 鈻堚枅鈻堚枅鈻堚枅鈺�
echo 鈻堚枅鈺斺晲鈺愨晲鈺愨暆鈻堚枅鈺� 鈻堚枅鈺戔枅鈻堚晹鈺愨晲鈻堚枅鈺椻枅鈻堚晹鈺愨晲鈺愨晲鈺濃枅鈻堚晹鈺愨晲鈺愨枅鈻堚晽鈻堚枅鈺斺晲鈺愨枅鈻堚晽
echo 鈻堚枅鈺� 鈻堚枅鈺� 鈻堚枅鈺戔枅鈻堚枅鈻堚枅鈻堚晹鈺濃枅鈻堚枅鈻堚枅鈻堚枅鈺椻枅鈻堚晳 鈻堚枅鈺戔枅鈻堚枅鈻堚枅鈺斺暆
echo 鈻堚枅鈺� 鈻堚枅鈺� 鈻堚枅鈺戔枅鈻堚晹鈺愨晲鈻堚枅鈺椻暁鈺愨晲鈺愨晲鈻堚枅鈺戔枅鈻堚晳 鈻堚枅鈺戔枅鈻堚晹鈺愨晲鈻堚枅鈺�
echo 鈺氣枅鈻堚枅鈻堚枅鈻堚晽鈺氣枅鈻堚枅鈻堚枅鈻堚晹鈺濃枅鈻堚晳 鈻堚枅鈺戔枅鈻堚枅鈻堚枅鈻堚枅鈺戔暁鈻堚枅鈻堚枅鈻堚枅鈺斺暆鈻堚枅鈺� 鈻堚枅鈺�
echo 鈺氣晲鈺愨晲鈺愨晲鈺� 鈺氣晲鈺愨晲鈺愨晲鈺� 鈺氣晲鈺� 鈺氣晲鈺濃暁鈺愨晲鈺愨晲鈺愨晲鈺� 鈺氣晲鈺愨晲鈺愨晲鈺� 鈺氣晲鈺� 鈺氣晲鈺�
echo .
echo ^> ^> Cursor ID Modifier v1.0 ^< ^<
echo [ By Pancake Fruit Rolled Shark Chili ]
echo .
exit /b
endlocal
endlocal