转自 http://www.jcwcn.com/forum.php?mod=viewthread&tid=521303
如何用cmd在一个文本文件中的每一行后添加相同的字符?
比如:
1.txt
roar
bba
rtr
经过处理变成:
1.txt
roar.5
bba.5
rtr.5
用一个批处理来解决。
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%b in (1.txt) do (
set a=%%b.5
echo !a! >>%temp%\new1.txt
)
del 1.txt
for /f "tokens=*" %%i in (%temp%\new1.txt) do (
set var=%%i
set "var=!var: .5=.5!"
echo !var! >> 1.txt
)
pause
将以上保存为BAT文件运行能满足你的要求,放在1.txt的文件夹下运行。请先备份1.txt哦~
当然如果要求不是很高,用
for /f "delims=" %%b in (1.txt) do echo %%b.5 >> new1.txt
就可以了,得出来的结果多个空格。
CMD下输入是不一样的,假如你1.txt在C盘:
for /f "delims=" %b in (c:\1.txt) do echo %b.5 >> c:\new1.txt
把1.txt删除new1.txt改名就不用我说了吧~~