日期:2014-05-17  浏览次数:20959 次

批量修改文件内容,给一个目录下所有文本文件第一行插入内容
批量修改文件内容,给一个目录下所有文本文件的第1行插入一段字符?

可以分两步走

效果如:a.txt
aaaaaa
bbbbbb
cccccc

改为
111111
222222
aaaaaa
bbbbbb
cccccc



------解决方案--------------------
C# code
string file = Server.MapPath("1.txt");
System.Text.Encoding encode=System.Text.Encoding.UTF8;//统一编码
StreamReader sr = new StreamReader(file, encode);
string txt = sr.ReadToEnd();读取
sr.Close();
StreamWriter sw = new StreamWriter(file,false,encode);
txt = "11111" + "\r\n" + txt;//添加文本
sw.Write(txt);写入
sw.Close();

------解决方案--------------------
试试:
BatchFile code
@echo off
>c:\tmp1.tmp (
echo 111111
echo 222222
echo 333333
)
for /f "tokens=* delims=" %%i in ('dir /b c:\*.txt') do (
copy c:\tmp1.tmp+"c:\%%i" c:\tmp2.tmp /y >nul
copy c:\tmp2.tmp "c:\%%i" /y >nul
)
del c:\tmp1.tmp /f /q
del c:\tmp2.tmp /f /q
echo OK
pause>nul

------解决方案--------------------
BatchFile code

sed -i "1s/^/111111\n222222\n/" *.txt

------解决方案--------------------
都是批处理狂人。