
CODE: [Copy to clipboard]@echo off
for /f %%i in (tmp.txt) do call :replace %%i_
pause
goto :eof
:replace
set var=%1
if not "%var:~-4,1%" == "." set var=%var:~0,-4%%var:~-4,2%_
echo %var%
goto :eof
CODE: [Copy to clipboard]sorry,看走眼了:(。这段代码只是在每行的最后添加_,并不是用_替换每行最后的字符,5楼才是正解。@echo off
ren tmp.txt tmp_bak.txt
cd.>tmp.txt
for /f "tokens=*" %%i in (tmp_bak.txt) do (
echo %%i_>>tmp.txt
)
start tmp.txt
CODE: [Copy to clipboard]@echo off
ren tmp.txt tmp_bak.txt
cd.>tmp.txt
setlocal EnableDelayedExpansion
for /f "tokens=*" %%i in (tmp_bak.txt) do (
set Name=%%i
echo !Name:~0,-1!_>>tmp.txt)
start tmp.txt
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |