一个批处理问题100分
要求对一个文件夹下的所有文件,进行添加一行记录的操作,
如:在每个文件中第一行添加"<%@ codepage=936%>AAA",原第一行自动变为第二行。
[最优解释]
假如你要操作的文件夹是D:\tmp。
@echo off
echo ^<%%@ codepage=936%%^>AAA>tmp1
for %%a in (d:\tmp\*) do (copy /b /y tmp1+%%a tmp2&move /y tmp2 %%a)
del tmp1
pause
@echo off
for %%a in (d:\tmp\*) do (echo ^<%%@ codepage=936%%^>AAA>tmp1&type "%%a">>tmp1&move /y tmp1 "%%a")
pause
@echo off
echo ^<%%@ codepage=936%%^>AAA > d:\tmp1
for /f %%i in ('dir /b d:\tmp') do (echo %%i & copy d:\tmp1 + d:\tmp\
%%i d:\tmp2 & move /y d:\tmp2 d:\tmp\%%i )
del d:\tmp1
pause
@echo off
for /r d:\tmp %%a in (*) do (echo ^<%%@ codepage=936%%^>AAA>tmp1&type "%%a">>tmp1&move /y tmp1 "%%a")
pause