批量修改文件内容,给一个目录下所有文本文件第一行插入内容
批量修改文件内容,给一个目录下所有文本文件的第1行插入一段字符?
可以分两步走
效果如:a.txt
aaaaaa
bbbbbb
cccccc
改为
111111
222222
aaaaaa
bbbbbb
cccccc
[解决办法]
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();
[解决办法]
试试:
@echo off>c:\tmp1.tmp (echo 111111echo 222222echo 333333)for /f "tokens=* delims=" %%i in ('dir /b c:\*.txt') do (copy c:\tmp1.tmp+"c:\%%i" c:\tmp2.tmp /y >nulcopy c:\tmp2.tmp "c:\%%i" /y >nul)del c:\tmp1.tmp /f /qdel c:\tmp2.tmp /f /qecho OKpause>nul
[解决办法]
sed -i "1s/^/111111\n222222\n/" *.txt
[解决办法]
都是批处理狂人。