Ms-Dos - batch actualizar archivos

 
Vista:
sin imagen de perfil

batch actualizar archivos

Publicado por enrique (8 intervenciones) el 21/10/2013 23:21:39
Hola a todos!. estoy intentando hacer un script que haga lo siguiente:

- en una carpeta "origen" tengo archivos .txt con un nombre en particular.
- necesito abrir cada uno de estos archivos que tienen un nombre determinado y borrar los registros que contengan una determinada palabra.

- o sea, necesito actualizar(borrar registros que contengan cierta palabra).Ejempl : palabra: "BAJA"


ALGUIEN PODRIA DARME UNA MANO?
desde ya mil gracias!!

saludos cordiales!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

batch actualizar archivos

Publicado por Antoni Masana (811 intervenciones) el 22/10/2013 06:44:42
Te puedo ayudar.

¿Has intentado crear algun codigo?

¿Donde tienes el problema?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

batch actualizar archivos

Publicado por enrique (8 intervenciones) el 23/10/2013 16:38:51
lo que tengo hasta ahora es lo siguiente:

@echo OFF
for /f "tokens=*" %%A in (C:\Users\lmo026ar\Desktop\sc241d.TXT) do
(ECHO %%A |findstr /I /V " BAJAS")>> C:\Users\lmo026ar\Desktop\sc241d_2.TXT

lo que me faltaria en recorrer todos los archivos de las carpeta que los contiene.

entiendo que adaptando esto mas ,podria ir resolviendo la cuestion de recorrer la carpeta

@echo off
FOR %%x in (a*) DO echo %%x

desde ya muchas gracias por tu ayuda.

saludos cordiales!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

batch actualizar archivos

Publicado por Enrique Montano (8 intervenciones) el 24/10/2013 17:48:12
alguna ayuda?

Mil gracias desde ya!!

saludos cordiales!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

batch actualizar archivos

Publicado por Antoni Masana (811 intervenciones) el 25/10/2013 10:51:24
Esto elimina todos los registros con la palabra BAJA con un espacio a la izquierda de todos los ficheros TXT.

Crea un nuevo fichero sin los registros BAJA y lo renombra con el nombre original del fichero

1
2
3
4
5
6
7
8
9
10
@ECHO OFF
 
CD C:\Users\lmo026ar\Desktop
 
FOR /F "tokens=*" %%A IN (*.TXT) do
(
   FINDSTR /I /V " BAJAS" %%A >%%A_@
   DEL %%A
   REN %%A %%A_@
)

NOTA:
1.- En lugar de ECHO deberia ser TYPE.
2.- No se puede abrir el mismo fichero de Lectura y escritura con un comando

FINDSTR /I /V " BAJAS" File.txt >File.txt

Esto no funciona porque lo primero que hace es crear el fichero de salida y despues habre el fichero de entrada que en este caso esta vacio por que lo acaba de crear.

Un ejemplo:

1
2
3
4
5
6
7
8
9
10
11
C:\LWP>dir File.txt
 
25/10/2013  10:44             3,534 File.txt
 
 
C:\LWP>FINDSTR /I /V " BAJA" File.txt >File.txt
 
 
C:\LWP>dir File.txt
 
25/10/2013  10:45                 0 File.txt
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

batch actualizar archivos

Publicado por Enrique Montano (8 intervenciones) el 24/10/2013 17:54:56
alguna ayuda?

Mil gracias desde ya!

saludos cordiales!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar