bat 명령은 Window 애플리케이션 레지스트리를 정리합니다(Unity는 Window 애플리케이션을 개발함).

소개하다

얼마전 저희 회사에서 출시한 Window 어플리케이션에 버그가 있어서 사용자들이 어플리케이션에 정상적으로 로그인할 수 없는 현상이 있었습니다.

발생하는 문제

사용자가 로그인할 때 다음 번에 빠른 로그인을 용이하게 하기 위해 로그인 계정과 비밀번호를 기억하십시오. 여기의 초기 테스트는 Windows 컴퓨터에서 모두 괜찮습니다. 이때 사용자가 비밀번호를 기억하고 로그인하면 애플리케이션을 종료하고 다시 입력합니다. , 네트워크 불안정 요인이 발생하여 서버에서 비밀번호가 잘못되었다고 판단하게 되는데, 이때 Unity 프론트엔드의 로그인 판단 로직에 누락된 부분이 있어서 위와 같은 현상이 발생하게 됩니다.

그럼 이제 우리 회사의 솔루션에 대해 말씀드리겠습니다.

옵션 1

우리 회사가 하는 프로젝트는 ulua를 사용하여 개발되기 때문에 문제를 해결하기 위해 로그인 로직을 개선하고 lua 리소스를 다시 패키징하여 서버에 업로드했습니다.

옵션 II

이 글을 쓰는 목적은 bat 명령줄을 사용하여 애플리케이션의 레지스트리를 정리하는 것입니다.

이 말을 하기 전에 먼저 질문을 하나 드리겠습니다. Unity에서는 데이터를 저장하기 위해 PlayerPrefs를 자주 사용합니다 . 초기화하는 구성 파일이나 로컬 지속성에 관계없이 대부분의 선택은 이것을 사용하는 것입니다. 그렇죠?

Unity로 개발된 Window 애플리케이션 의 PlayerPrefs 데이터는 어디에 저장되나요 ?
이 버그의 출현으로 Window 애플리케이션에 저장된 데이터가 모두 Window에 저장된다는 사실을 알게 되었기 때문에 이전에는 이 문제에 대해 깊이 연구하지 않았습니다. 레지스트리에(어렸을 때 게임을 다운로드할 때 레지스트리 작업을 자주 접했던 것은 당연합니다.) 어렸을 때 CS를 할 때 게임에 들어갈 때 등록 코드가 없어서 게임을 설치한 후, 거기에서 레지스트리를 찾아보고 등록한 후 일반 게임 환경에 들어갈 수 있습니다.

사실 여기도 마찬가지입니다. 저희가 개발한 자동로그인 기능은 자동로그인 체크 여부를 체크하는 체크박스를 저장해야 하는데, 이는 레지스트리에 저장되어 있습니다. 여기서는 로그인 로직이 생략되어 있기 때문에 비밀번호가 자동 로그인 중에 오류가 발생하면 콜백은 계속 자동 로그인 체크 여부를 확인한 다음 저장된 계정과 비밀번호를 얻어 다시 로그인하므로 여기서는 bat 메소드를 사용하여 저장한 레지스트리를 지웁니다.

솔루션 2

레지스트리에서 애플리케이션이 저장된 주소를 살펴보자 먼저 Unity 프로젝트의 프로젝트 이름 설정을 살펴보고
여기에 이미지 설명을 삽입하세요.
애플리케이션을 설치하고 실행한 후 오류가 발생하면 레지스트리에 해당하는 파일 저장 위치를 ​​찾는다. (Windows 시스템의 경우)

1. 먼저 [Win] + [R] 단축키 조합을 사용하여 실행 명령 상자를 빠르게 열고 연 후 [Regedit] 명령을 입력합니다.

2. 완료되면 Enter 키를 누르거나 "확인"을 클릭하여 Win10 레지스트리 편집기를 엽니다.

여기에 이미지 설명을 삽입하세요.
일반적으로 다운로드한 애플리케이션 레지스트리는 HKEY_CURRENT_USER의 Software 아래에 저장됩니다.
여기에 이미지 설명을 삽입하세요.
애플리케이션이 저장된 경로를 찾으세요.

여기에 이미지 설명을 삽입하세요.
이 데이터를 분석하려면 autologin_h53197065를 두 번 클릭하세요.
여기에 이미지 설명을 삽입하세요.
여기에서 숫자 데이터 1은 Unity의 True를 나타냅니다
. 숫자 데이터 0은 Unity의 False를 나타냅니다.
수정 사항을 직접 클릭하면 확인할 수 있습니다.

이 데이터를 분석하려면 13300000005password_h3575718062를 두 번 클릭하세요.

여기에 이미지 설명을 삽입하세요.
마지막 812195는 우리가 입력한 비밀번호입니다.
가운데 38 31 32 31 39 35 00은 제 추측으로는 ASCII 코드처럼 00으로 표시되어야 할 것 같습니다.
관심이 있으시면 그 구조를 연구하고 우리와 소통할 수 있습니다.

우리 모두 원리를 이해하고 있습니다. 마지막으로 .bat 명령 빠른 설정에 대해 이야기하겠습니다.

txt 파일을 생성하고 접미사를 .bat 파일로 변경한 후 편집을 위해 엽니다.

reg add HKEY_CURRENT_USER\Software\Jingshi Le Yu\Situational Thinking Game(교사) /v autologin_h53197065 /t reg_dword /d 0 /f

여기에 이미지 설명을 삽입하세요.

위의 명령을 사용하세요. 여기서 해당 폴더 이름과 파일 이름이 정확해야 합니다.
reg add는 레지스트리에 데이터를 추가하는 것과 같습니다(수정에도 사용됩니다).

reg delete HKEY_CURRENT_USER\Software\JSLY /f
삭제 명령입니다. /f는 실행 명령줄입니다. 단일 파일 또는 폴더를 삭제할 수 있습니다.

요약하다

bat는 온라인에서 찾을 수 있는 구문일 뿐이지만 레지스트리의 원리를 이해해야 합니다.bat를 만든 후 문제가 있으면 두 번 클릭하여 실행하면 현대 명령줄 작업이 완료됩니다. .버그 수정이 완료되었습니다.

추천

출처blog.csdn.net/qq_42194657/article/details/135438283