批处理生成随机数 加入文本特定位置?
发布网友
发布时间:2022-05-02 03:38
我来回答
共1个回答
热心网友
时间:2022-06-27 19:53
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
/*&cls
@echo off
rem 在一个指定ini文件内对某一特定行中的特定位置插入/添加一个随机数
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "file=xxx.ini"
if not exist "%file%" (echo;"%file%" not found&pause&exit)
type "%file%"|cscript -nologo -e:jscript "%~f0"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var text=WSH.StdIn.ReadAll();
var r=Math.floor(Math.random()*9000+1000);
text=text.replace(/(BindUser ?= ?XVWL-1819-)[^\r\n]*/,'$1'+r.toString());
WSH.StdErr.Write(text);追问
把您给的代码 另存为b.bat后 运行出现以上窗口,但是打开 cfg.ini 后 内容没有变,7329数字没有加入到 -后面
set "file=xxx.ini" 也改成了 set "file=cfg.ini"
b.bat 放在 cfg.ini 同一目录了
追答按运行代码后窗口标题栏中的提示联系我