请教如何在指定的行插入字符串
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off&setlocal enabledelayedexpansion
Set Addline=5
Set Addtext=o(∩_∩)o
for /f "delims=" %%i in (a.txt) do (
echo %%i>>b.txt
set /a n+=1
if !n! EQU %Addline% goto :Break
)
:Break
echo %Addtext%>>b.txt
for /f "skip=%Addline% delims=" %%i in (a.txt) do echo %%i>>b.txt
echo 处理完毕!按任意键退出……
pause>nul
Originally posted by flyingphf at 2008-5-4 11:11 AM:
第一个可以,第二个简单,但是看不懂,如果我想要另存怎么办
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type a.txt') do (
set /a n+=1
if !n! equ 1 (
echo %%i>a.txt
) else (
if !n! equ 5 (
echo www.cn-dos.net>>a.txt&echo %%i>>a.txt
) else (
echo %%i>>a.txt
)
)
)
start a.txt
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
set /a n+=1
if !n! equ 5 (
echo www.cn-dos.net>>b.txt&echo %%i>>b.txt
) else (
echo %%i>>b.txt
)
)
start b.txt
@echo off
sed -n '1,4p' srcfile>tmpfile
echo www.cn-dos.net>>tmpfile
sed -n '5,$p' srcfile>>tmpfile
move /y tmpfile srcfile