关于文本排列批处理个位加0的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:00:35
在我文本里面有这样一些数据:
1,11,24,29,30,32
2,12,15,14,44,33
5,6,23,55,25,26
这样的数据有很多,格式也是上面那个样子的,但是我想给个位加0,比如第一注:1,11,24,29,30,32,变成01,11,23,29,30,32

怎样才能批量一次完成给个位前面加一个0的操作啊??
解决的话分值加倍,说道做到!谢谢!

设原文本为A.txt,则运行以下批处理可得:
@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('type a.txt')do (
set var=%%a&set "var=!var: =!"
for /f "tokens=1-6 delims=," %%a in ('echo/!var!')do (
set a=0%%a&set b=0%%b&set "c=0%%c"
set d=0%%d&set e=0%%e&set "f=0%%f"
echo>>ok.txt !a:~-2!,!b:~-2!,!c:~-2!,!d:~-2!,!e:~-2!,!f:~-2!
))
start ok.txt

@echo off
if exist #a.txt del #a.txt
setlocal enabledelayedexpansion
for /f "tokens=1-6 delims=," %%a in (a.txt) do (
set va=0%%a
set vb=0%%b
set vc=0%%c
set vd=0%%d
set ve=0%%e
set vf=0%%f
echo !va:~-2!,!vb:~-2!,!vc:~-2!,!vd:~-2!,!ve:~-2!,!vf:~-2!>>#a.txt
)
start #a.txt

用Replace Pioneer的正则替换,一下就完成了。

1.ctrl-o打开txt文件
2.ctrl-h打开replace窗口
在search for pattern输入"\d+"(无双引号)
在replace with pattern