使用.bat 随机生成url链接的解决方案
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: 获取用户输入
echo 请输入主域名(例如:http://www.xrtm.cn):
set /p domain=
echo 请输入生成链接的数量:
set /p count=
echo 请输入目录长度(例如:3):
set /p dir_length=
echo 请输入文件名长度(例如:8):
set /p file_length=
:: 检查输入是否有效
if "%dir_length%"=="" set "dir_length=3"
if "%file_length%"=="" set "file_length=8"
:: 定义字符集
set "chars=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
:: 清空或创建文件
echo. > urls.txt
:: 生成随机链接并输出到txt文件
for /L %%i in (1,1,%count%) do (
set "url=%domain%/"
:: 随机生成目录
call :GenerateRandomDir
set "url=!url!!dir!/"
:: 随机生成文件名
set "filename="
for /L %%j in (1,1,%file_length%) do (
set /a rnd=!random! %% 62
call :GetChar !rnd!
set "filename=!filename!!char!"
)
set "url=!url!!filename!.html"
echo !url!>> urls.txt
)
echo 生成的链接已保存到 urls.txt 文件中。
endlocal
goto :eof
:: 生成随机目录
:GenerateRandomDir
set "dir="
for /L %%k in (1,1,%dir_length%) do (
set /a rnd=!random! %% 62
call :GetChar !rnd!
set "dir=!dir!!char!"
)
goto :eof
:: 获取随机字符
:GetChar
set "char=!chars:~%1,1!"
goto :eof
改动说明:
- 目录生成:
call :GenerateRandomDir
会根据 dir_length
生成一个随机目录(如 I8E
)。
- 文件名生成:然后
file_length
长度的随机文件名会生成(如 U4w2R9H7.html
)。
- 每个生成的 URL 将是:
http://www.xrtm.cn/目录/文件名.html
。
示例:
如果你输入以下内容:
- 主域名:
http://www.xrtm.cn
- 生成数量:
5
- 目录长度:
3
- 文件名长度:
8
你会得到类似如下的输出:
http://www.xrtm.cn/JkP/2y6T3LxH.html
http://www.xrtm.cn/O8K/R5w2M9aB.html
http://www.xrtm.cn/NhQ/x6F0U7xN.html
http://www.xrtm.cn/TsJ/M8k2D7iQ.html
http://www.xrtm.cn/W4Z/h1B9F8dK.html
你可以通过修改 dir_length
和 file_length
来控制目录和文件名的长度。