乐趣区

关于bat:用bat命令修改注册表为随机值实现某软件无限试用

起因

试用某软件时发现,间接批改注册注册表就变成了新用户,一次次手动改太麻烦,所以学一学批处理。

指标性能

  • 一键批改注册表
  • 一键重启 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!
退出移动版