Colección de citas famosas - Slogan de motivación - ¿Bat Bat modifica el contenido de la línea especificada del documento de texto?

¿Bat Bat modifica el contenido de la línea especificada del documento de texto?

Puede utilizar el comando for y el comando if en el procesamiento por lotes para realizar esta tarea. Los pasos específicos son los siguientes:

@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.