bat--dos--批处理--处理文本内容

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:51:33
文本1.txt内容格式如下(4行7位数字)
2223567
2223555
2223535
2223525
--------------------------------------
要修改一下文本
222(插入5位随机数)3567(插入5位随机数)
222(插入5位随机数)3555(插入5位随机数)
222(插入5位随机数)3535(插入5位随机数)
222(插入5位随机数)3525(插入5位随机数)
-------------------------------------------------------------
批出里把文本内容4行数字里面
第3位后面 和最后一位后面 添加5位随机数(前后随机数不一样)
--------------------------------------------------------------------
第二个问题
把添加后的文本在还原成之前的文本
就是去掉之前添加的随机数
----------------------------------------------------------
请高手解答一下
代码尽量短小精湛

//生成增加随机数的A.txt
@echo off
for /f %%i in (1.txt)do call:. %%i
pause&exit
:.
set.=%random%%random%
set "a=%.%%.%"
set "b=%.%%.%"
set a=%a:~-5%
set b=%b:~0,5%
set c=%1
echo %c:~0,3%%a%%c:~3,4%%b%>>A.txt

//还原A.txt成为删除随机数的B.txt
@echo off
for /f %%i in (A.txt)do call:. %%i
pause&exit
:.
set "c=%1"
echo %c:~0,3%%c:~8,4%>>B.txt

用excel
一格一个数字,身下一拉,就全是随机的

要插入什么随机数,所有位置都是一样的数么,批处理没办法生成随机数,这程序有什么用途或用意,如果是想进行列编辑可以使用UltraEdit

1、
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
set currstr=%%i
call:loop
echo !currstr:~0,3!!ra1!!currstr:~-4!!ra2!>>temp.txt
)
del 1.txt&ren temp.txt 1.txt&&pause
:loop
set /a ra1=%random%%%90000+10000
set /a ra2=%random%%%90000+10000
goto :eof
2、
@echo off&setlocal enabledel