
CODE: [Copy to clipboard]@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
set var=123456
set str=
for /f "TOKENS=*" %%i in ('type a.txt') do (
set str=!str!#%%i
)
call :no %str%
goto :eof
:no
set "a=%1"
echo %var%>a.txt
:redo
for /f "tokens=1 delims=#" %%l in ("%a%") do (
echo %%l>>a.txt
for /f "tokens=1* delims=#" %%p in ("%a%") do (
set a=#%%q
goto :redo
)
)
CODE: [Copy to clipboard]基本解决空行,&,|的问题.@echo off
setlocal ENABLEDELAYEDEXPANSION
set file=test.txt
for /f "delims=: tokens=1,*" %%i in ('findstr /n . %file%') do set "%%i=%%j" & set num=%%i
echo 123456>%file%
for /l %%i in (1,1,%num%) do if defined %%i (>>%file% echo !%%i!) else (>>%file% echo.)
| Quote: | |
|
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |