¿Bat Bat modifica el contenido de la línea especificada del documento de texto?
@Turn off echo
setlocal enableelayeexpansion
Establecer target="d:\tt\*.Tog"
Modo de configuración 1=4
Configuración de contenido 1=7701
Modo de configuración 2=-6
Configuración de contenido 2=9912
para /r %target% %%a en (*) do(
Establecer recuento=0
para /f "delims=" %%b en (%% a) hacer (
establecer /a recuento+=1
if! contar! ==%pattern1%(
echo % contenido 1% & gt; & gt texto temporal
)else if! ==%pattern2%(
echo % content2 % & gt& gtTexto temporal
)else(
echo % % b & gt& gtTexto temporal
)
)
move/y temp . % % ~ DPA % % ~ na . tog " & gt; vacío
)
Entre ellos, %target% representa el archivo de destino que debe modificarse en lotes, y %pattern1% y %pattern2% representan el cuarto archivo. que debe modificarse respectivamente. La línea y la penúltima línea y su contenido, %content1% y %content2% representan respectivamente el contenido que se reemplazará.
Este código utiliza dos bucles: el primer bucle for se utiliza para iterar a través de todos. tog archivo en el directorio de destino; el segundo bucle for se utiliza para recorrer todas las líneas de cada archivo y realizar las operaciones correspondientes en las líneas que deben modificarse. A través del recuento de variables, si es necesario modificar la línea actual, el nuevo contenido se envía al archivo temporal temp.txt. De lo contrario, la línea actual se envía directamente como está. Finalmente, cambie el nombre del archivo temporal al nombre del archivo original y complete la modificación.
Tenga en cuenta que este código puede convertir todas las letras mayúsculas del nombre de archivo original a letras minúsculas. Si necesita mantener el nombre del archivo original en mayúsculas y minúsculas, puede modificar el comando de movimiento a:
move/y temp . % % ~ DPA % % ~ na % % ~ xa " >Vacío.