![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
高分求一段批处理代码,关于随机生成字符串问题
要求:把原文本(1.txt)里面的每行结尾追加一串随机字符串,随机字符为0-9和26个英文字母并且区分大小写,批处理开头是外部输入要获取的随机字母个数范围,比如:3-5例...
要求:把原文本(1.txt)里面的每行结尾追加一串随机字符串,随机字符为0-9和26个英文字母并且区分大小写,批处理开头是外部输入要获取的随机字母个数范围,比如:3-5
例如:
1.txt内容如下:
关于这个问题
要怎么处理
感谢大神
处理结果:
关于这个问题abd
要怎么处理dfa12
感谢大神cag1 展开
例如:
1.txt内容如下:
关于这个问题
要怎么处理
感谢大神
处理结果:
关于这个问题abd
要怎么处理dfa12
感谢大神cag1 展开
1个回答
展开全部
代码马马虎虎的写了一个,将就着用用吧!希望符合你的要求。新的文件为new.txt
@echo off & setlocal enabledelayedexpansion
title 文本行尾添加【0-9、a-z、A-Z】随机数量的随机字符 By 依梦琴瑶
::设置字符数范围
set count=3-20
echo 正在随机生成中,请等待。。。
set var=AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
for /f "tokens=1,2 delims=-" %%a in ("%count%") do (
for /l %%i in (%%~a,1,%%~b) do (
set /a len+=1
set !len!=%%i
)
)
(for /f "delims=" %%a in (1.txt) do (
call :sjnum
set n=0
call :get "!count!"
echo %%a!v!
set "v="
))>new.txt
pause
exit
:get
set stop=!%~1!
if !n! equ !stop! goto :eof
set /a num=!random!%%62
if !num! lss 10 (set v=!v!!num!) else (
set /a nm=!num!-10
call set v=%%v%%%%var:~!nm!,1%%
)
set "nm=" & set "num="
set /a n+=1
ping 127.0.0.1 -n "1">nul
goto get
:sjnum
set /a count=!random!%%!len!
if !count! gtr 0 goto :eof
ping 127.0.0.1 -n "1">nul
goto sjnum
更多追问追答
追问
多谢大神,我刚去测了一下,可以生成新文本,但文本里面无内容,是不是那个地方出bug了?
追答
我这边测试一切正常啊!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询