第1个回答 2009-03-25
@echo off
SetLocal EnableDelayedExpansion
>花名册.txt echo 花名册
>>花名册.txt echo 登记者:蚂蚁
>>花名册.txt echo.
>>花名册.txt echo 王二
>>花名册.txt echo 张三
>>花名册.txt echo 李四
>>花名册.txt echo 周五
>>花名册.txt echo.
>>花名册.txt echo 郑六
>>花名册.txt echo 刘七
>>花名册.txt echo ...
>花名册_New.txt echo 北京六中(这里是新增的行首)
for /f "tokens=1,* delims=:" %%i in ('findstr /n .* "花名册.txt"') do (
set "var=%%j"
if defined var (>>花名册_New.txt echo aa !var! bb) else (>>花名册_New.txt echo 一年级一班(这里原来是空行))
)
>>花名册_New.txt echo 登记时间 %date% %time%
第2个回答 2009-03-25
可是这个意识?似乎与第三行没什么关系。
先备份源文件。。。
@echo off&setlocal enabledelayedexpansion
echo 北京六中>c.txt
(for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do (
set /a n+=1
if "%%b"=="" (echo 一年级一班) else (
if !n! equ 1 (echo ·· %%b ··) else (
if !n! equ 2 (echo ## %%b 蚂蚁 ##) else (echo %%b bb)
))))>>c.txt
>>c.txt echo 登记时间 %date% %time:~0,5%
move /y "c.txt" "a.txt"
start "" "a.txt"本回答被提问者采纳