Este script realizado en BATCH, se puede utilizar para respaldar un archivo en el momento que se va a trabajar con el. Con esto es posible recuperar una versión anterior de ser necesario.
El ejemplo que se presenta a continuación se puede adaptar a cualquier situación en que se requiera modificar los datos de un archivo. Ya que lo recorre linea por linea y cambia los parametros indicados, para este caso busca y cambia 2 valores en particular.
MS DOS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@echo off
setpal1-old=rojo
setpal1-new=negro
setpal2-old=casa
setpal2-new=departamento
setfile=d:\texto.txt
echo Muestro el Archivo de texto Original
echo --------------------------------------
type%file%
echo --------------------------------------
for/f"tokens=*"%%ain(%file%)docall:wri%%a
type"%file%.bak">"%file%"
del/f/q/a"%file%.bak"
echo.
echo Muestro el Archivo ya modificado
echo --------------------------------------
type%file%
echo --------------------------------------
pause
goto:eof
:wri
setlin=%*
callsetlin=%%lin:%pal1-old%=%pal1-new%%%
callsetlin=%%lin:%pal2-old%=%pal2-new%%%
echo %lin%>>"%file%.bak"
goto:eof
Al ejecutar el script, mostrara por pantalla los siguiente :
Muestro el Archivo de texto Original
————————————–
Voy a pintar mi casa de color rojo para
que vean lo hermosa que se vera mi casa
de colo rojo. Un rojo bien oscuro
En esta linea tengo 2 colo rojo rojo
casa casa para probar cambio
————————————–
Muestro el Archivo ya modificado
————————————–
Voy a pintar mi departamento de color negro para
que vean lo hermosa que se vera mi departamento
de colo negro. Un negro bien oscuro
En esta linea tengo 2 colo negro negro
departamento departamento para probar cambio
————————————–
¿Te ha servido este sitio alguna vez? Cada script, cada línea de ayuda aquí es fruto de horas de trabajo y pasión por compartir. Si alguna vez resolviste un problema gracias a esta página, considera hacer una donación. Tu aporte —por pequeño que sea— mantiene vivo este proyecto y me impulsa a seguir creando.