起因
试用某软件时发现,间接批改注册注册表就变成了新用户,一次次手动改太麻烦,所以学一学批处理。
指标性能
- 一键批改注册表
- 一键重启EXE
- 批改内容为指定长度指定范畴内随机字符串
源码
:: 敞开回显@echo off :: 开启变量提早,这里是为了在变量中援用变量即!%str%!setlocal enabledelayedexpansion::配置指标字符串长度及取值范畴set len=76set allstr=ABCDEF0123456789:: 取字库长度(本人数了填上面也能够,这里纯正是为了涨姿态)set num=0set str=%allstr%:labelset /a num+=1set str=%str:~0,-1%if defined str goto :labelecho 字符串长度:%num%:: 循环len次调用generate办法,每次返回一个随机字符for /l %%a in (1,1,%len%) do @call :generate "%%a":: 生成指标字符串后输入echo %random_str%:: 批改注册表,省略/t REG_SZ,因为默认就是字符串(REG_SZ)reg add HKEY_CURRENT_USER\SOFTWARE\ant /v Id /d %random_str% /f:: 重启EXEtaskkill /f /t /im ant.exestart D:\ant_1.3.4\ant_1.3.4\ant.exe:: 运行完结,不让窗口敞开pause::取随机字符串并拼接办法:generateif "%~1"=="" goto:eofset /a r=%random%%%%num%set random_str=%random_str%!allstr:~%r%,1!