站长收藏详情

使用.bat 随机生成url链接的解决方案

时间:2024-11-16   来源:525游

使用.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_lengthfile_length 来控制目录和文件名的长度。

随机生成url.rar

相关阅读

精彩推荐