共计 715 个字符,预计需要花费 2 分钟才能阅读完成。
起因
试用某软件时发现,间接批改注册注册表就变成了新用户,一次次手动改太麻烦,所以学一学批处理。
指标性能
- 一键批改注册表
- 一键重启 EXE
- 批改内容为指定长度指定范畴内随机字符串
源码
:: 敞开回显
@echo off
:: 开启变量提早,这里是为了在变量中援用变量即!%str%!
setlocal enabledelayedexpansion
:: 配置指标字符串长度及取值范畴
set len=76
set allstr=ABCDEF0123456789
:: 取字库长度(本人数了填上面也能够,这里纯正是为了涨姿态)set num=0
set str=%allstr%
:label
set /a num+=1
set str=%str:~0,-1%
if defined str goto :label
echo 字符串长度:%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
:: 重启 EXE
taskkill /f /t /im ant.exe
start D:\ant_1.3.4\ant_1.3.4\ant.exe
:: 运行完结,不让窗口敞开
pause
:: 取随机字符串并拼接办法
:generate
if "%~1"=="" goto:eof
set /a r=%random%%%%num%
set random_str=%random_str%!allstr:~%r%,1!
正文完