bat命令清理Window应用注册表(Unity开发Window应用)

bat命令清理Window应用注册表(Unity开发Window应用)

  • 介绍
  • 出现的问题
    • 方案一
    • 方案二
    • 方案二解决方案
      • 1. 首先使用【Win】+【R】组合快捷键,快速打开运行命令框,在打开后面键入命令:【Regedit】
      • 2. 完后后按回车键(或点击“确定”)就可以打开Win10注册表编辑器
  • 总结

介绍

前段时间我们公司发布的Window应用出现了个Bug,这让用户无法正常登录应用。

出现的问题

当用户登录时记住登录的账号密码,方便下一次快捷登录进来,这里前期的测试都是OK的在Window电脑上,这时当用户记住密码登录后退出应用再次进入的时候,这时候网络不稳定的因素出现了,服务器判断密码错误,这时候Unity前端这块应该是登录判断的逻辑有遗漏点,所以造成了上述说的现象。

那么这里我来说一下我们公司的解决方案

方案一

因为我们公司做的项目是用ulua开发的,所以我们登录的这一块把逻辑完善了一下,重新打包lua资源上传到服务器,解决。

方案二

这里就是我写这篇文章的目的,用bat命令行去清理应用的注册表。

说这里之前我先说一个问题,在Unity中我们经常会用到PlayerPrefs存放数据,不管是你初始化什么配置文件也好,本地持久化也好,大部分选择都会是用这个对吧?

用Unity开发的Window应用PlayerPrefs的数据是存放在哪里呢?
这个问题我之前是没有深入研究过的,因为这个bug的出现,让我知道了原来Window的应用所存放的数据都是放在Window的注册表内(难怪我小时候下载游戏的时候经常是遇到对注册表的操作),小时候玩过的CS,当时进入游戏的时候,因为没有注册码所以游戏安装完之后会在里面找注册表,然后注册之后,方可进入游戏正常体验。

这里其实也一样,我们开发的自动登录功能是需要存一个是否勾选自动登录的复选框的,这时候存在注册表里,因为这里登录逻辑遗漏的问题,自动登录的时候如果密码错误之后的回调会继续去判断是否勾选自动登录,然后获取存的账号密码再次进行登录,所以我们这里采用了bat的方式去清除一下我们存放的注册表。

方案二解决方案

看一下应用存放在注册表的地址,先看一下Unity工程中的工程名字设置
在这里插入图片描述
当应用都安装完成运行出错之后,我们找到对应注册表的文件存放位置(针对Window系统)

1. 首先使用【Win】+【R】组合快捷键,快速打开运行命令框,在打开后面键入命令:【Regedit】

2. 完后后按回车键(或点击“确定”)就可以打开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\京师乐育\情境思维游戏(教师) /v autologin_h53197065 /t reg_dword /d 0 /f

在这里插入图片描述

使用上述命令即可,这里对应的文件夹名字和文件名一定要准确
reg add就是像注册表中添加一条数据(修改也是用这个)

reg delete HKEY_CURRENT_USER\Software\JSLY /f
这个是删除命令 /f是执行命令行的意思 可以删除单个文件也可以删除某个文件夹

总结

bat这个只是一个语法,在网上都是可以查到的,但是其中注册表的原理应该去了解一下,当我们创建好了bat之后如果出现问题,直接双击运行即可,当代命令行操作完成即可完成bug的修复。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/584307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(一)window使用VMware运行Centos7

前言:为了学习微服务环境搭建,需要自己重新弄一套linux环境,捡起几年前使用VMware虚拟机运行linux的知识。。。不想买云盘,好贵 一、下载安装包 WMware安装包下载 附赠一个破解码:JU090-6039P-08409-8J0QH-2YR7F 如…

【Unity美术】Unity工程师对3D模型需要达到的了解【一】

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

C语言,指针链表详解解说及代码示例

C语言,指针链表详解解说及代码示例 指针链表是一种常用的数据结构,用于存储和组织数据。它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。通过这种方式,可以动态地添加、删除和访问节点,实现灵活的数…

探索微软Edge:使用方法和心得分享

学习目标: 了解微软Edge的基本功能和使用方法。掌握在微软Edge上进行浏览、搜索和书签管理的技巧。学习如何使用微软Edge进行隐私和安全管理。探索微软Edge的扩展和其他高级功能。 学习内容: 微软Edge的简介:了解微软Edge的起源、特点和与其…

需求:多笔流水的金额分配给多个订单,确保流水总金额和订单总金额一致

📚目录 需求业务解释解决代码效果 需求 按照一定规则将多笔流水的金额分配给多个订单,确保流水总金额和订单总金额一致。 业务解释 之前系统做了个功能,允许对订单进行录错退款,并且重新关联新的订单,审核通过完成后…

logback1.2.3版本中日志文件时间自定义

假如在logback配置文件中存在以下配置 <appender name"custom_log_file" class"ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePatter…

逻辑卷学习

磁盘分区的缺点 1.无法扩容 2.必须使用的空间 3.没有备份: 一、逻辑卷的定义 LVM 是 Logical Volume Manager 的简称&#xff0c;译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备&#xff0c;并允许用户动态调整文件系统的大小…

macOS编译ckb-next

macOS x86 成功&#xff0c;下一步&#xff0c;测试&#xff1a;m1、m2、m3 。 1、Homebrew # 三选一 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # /bin/bash -c "$(curl -fsSL https://raw.gith…

Android Camera相关类功能整理

1.Camera Java相关类 代码目录&#xff1a;frameworks/base/core/java/android/hardware/camera2/ CameraManager&#xff1a;camera系统服务管理类&#xff0c;用于监测、获取特征值和连接Camera设备。 CameraManager.CameraManagerGlobal:全局camera Manager实例&#xff…

Python 中的异常处理

Python 中的异常处理(Exceptions Handling in Python) 文章目录 Python 中的异常处理(Exceptions Handling in Python)Introduction 导言Python 中的异常处理结构 Exceptions Handling Structure in Python为什么我们需要 Finally 块&#xff1f; Introduction 导言 在编程过程…

PicGo+GitHub搭建免费图床

PicGoGitHub搭建免费图床 步骤 1: 安装 PicGo步骤 2:创建图床仓库步骤 3: 配置 GitHub Token步骤 4: 配置 PicGo步骤 5: 上传图片步骤 6: 访问图片 使用 GitHub 作为图床的优势在于免费、稳定且具有版本控制功能&#xff0c;特别适合个人博客、小型项目等。PicGo作为一个开源的…

Java注解之@Autowired,一文掌握@Autowired注解知识(3)

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

Linux可执行文件动态库依赖

可执行文件动态库依赖 在执行程序时&#xff0c;经常遇到 ./LinuxApp.exe: error while loading shared libraries: libmodbus.so.5: cannot open shared object file: No such file or directory 查看系统的共享库缓存&#xff0c;以确定库的安装路径 ldconfig -p 查看当前的…

JS作用域:全局作用域,函数作用域,块级作用域

JS作用域&#xff1a;全局作用域&#xff0c;函数作用域&#xff0c;块级作用域 背景作用域全局作用域函数作用域块级作用域通过调用栈分析块级作用域开发者工具查看作用域选项卡示例 背景 由于 JavaScript 存在变量提升这种特性&#xff0c;从而导致很多与直觉不符的代码&…

Springcloud Alibaba 使用Canal将MySql数据实时同步到Elasticsearch

本篇文章在Springcloud Alibaba使用Canal将Mysql数据实时同步到Redis保证缓存的一致性-CSDN博客 基础上使用canal将mysql数据实时同步到Elasticsearch。 1. 数据库准备 CREATE DATABASE /*!32312 IF NOT EXISTS*/shop /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8m…

117. 填充每个节点的下一个右侧节点指针 II

层序遍历&#xff0c;有点类似这道题。 104. 二叉树的最大深度 /* // Definition for a Node. class Node {public int val;public Node left;public Node right;public Node next;public Node() {}public Node(int _val) {val _val;}public Node(int _val, Node _left, Node…

Spring的Bean你了解吗

Bean的配置 Spring容器支持XML(常用)和Properties两种格式的配置文件 Spring中XML配置文件的根元素是,中包含了多个子元素&#xff0c;每个子元素定义了一个Bean,并描述了该Bean如何装配到Spring容器中 元素包含了多个属性以及子元素&#xff0c;常用属性及子元素如下所示 i…

Raid的介绍

一、RAID的介绍 1.什么是raid "RAID"一词是由David Patterson, Garth A. Gibson, Randy Katz 于1987年在加州大学伯克利分校发明的。在1988年6月SIGMOD会议上提交的论文"A Case for Redundant Arrays of Inexpensive Disks”"中提出&#xff0c;当时性能最…

python可视化界面自动生成,python如何做可视化界面

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;python gui可视化操作界面制作&#xff0c;python做出的炫酷的可视化&#xff0c;现在让我们一起来看看吧&#xff01; 目录 前言 一.环境配置 插件&#xff1a; 1.python 2.Chinese 3.Open In Default Browser 安装pyt…

Linux 赛题FTP配置

部署FTP站点&#xff08;匿名用户&#xff09; mkdir -p /var/ftp/文档中心 //创建目录 cd /var/ftp/文档中心 mkdir 产品技术文档 公司品牌宣传 常用软件工具 公司规章制度 chown -R ftp.ftp /var/ftp/文档中心 //修改所属主和所属组&#xff0c;避免用户无法读写目录中…