set var=123456
test.txt
00
11
22
33
我想把test.txt内容写为
123456
00
11
22
33
要求不生成临时文件,试了好多方法都不可以,请大家给个方案~
test.txt
00
11
22
33
我想把test.txt内容写为
123456
00
11
22
33
要求不生成临时文件,试了好多方法都不可以,请大家给个方案~
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@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
)
)
| 评分人 | 分数 | 时间 |
|---|---|---|
| redtek | +2 | 2006-10-26 20:56 |
@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.)
| 评分人 | 分数 | 时间 |
|---|---|---|
| redtek | +2 | 2006-10-26 20:56 |