一个文本文件,想把它里面的每行的最后一个字符 ; 删掉, 再在每行的开头 添加 一个字符串,比如 DB 两个字符。谢谢
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set "文本=a.txt"
set "字串=DB"
set 删除=1
if "%~1" neq "" set "文本=%~1"
findstr /n .* "%文本%" > "%temp%\~tmp"
(for /f "usebackq delims=" %%a in ("%temp%\~tmp") do (
set var=%%a
setlocal enabledelayedexpansion
if "!var:*:=!" neq "" (
set var=!var:*:=!
echo;!字串!!var:~,-%删除%!
) else echo;
endlocal
))>"%文本%"
del "%temp%\~tmp"