Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - plancha_hd

#1
SIIIIIII   ;D ;D ;D ;D me funciono!!, era justo lo que quería!. Mil gracias por la enorme mano que me diste, dos días entero busque data de como hacer.

Copio y pego como me quedo el código del for por si a alguien mas le resulta útil, porque le hice mínimas modificaciones porque no me buscaba bien:

FOR /F %%A IN ( Viejo.txt ) DO (
( Type Viejo.txt | Findstr /V ^01/../.... ) > Nuevo.txt )
type nuevo.txt | sort



Saludos, y gracias again!
#2
De antemano mil gracias por la ayuda Elektro!.

1) Si, grep de gnuwin32 porque me estaba volviendo loco para formatear la salida jeje.
2) -o es "only-matching", o sea, muestra solo lo que coincide con la condición que le doy, en mi caso "../../".

Mi primer error es el que me marcas, creo que va type no echo en lo que quiero hacer.
Creo que en realidad no necesito variables multilinea, la cosa es asi:

En un txt tengo las fechas de creación de unos archivos que tiene un directorio (las extraje con forfiles), luego quiero leer el archivo e ir guardándolas en una variable para trabajar, porque no todas las fechas me sirven, entonces mi idea es recorrer el txt y aquellas fechas que no sean "01/**/" las guarde aparte (en otro txt por ejemplo), porque una vez pasada esa condición voy a borrar todos los archivos que contengan la fecha que tiene ese ultimo txt. No se si necesito multilinea porque el contenido de la variable quiero que cambie con cada iteracion del for. Espero haber podido explicarme mejor.

Muchas gracias por ayudar!. Saludos!
#3
Buenas tardes gente del foro, pongo un nuevo tema porque luego de buscar mucho por los ya creados y por el resto de internet no encontre respuesta a mi problema. Caculo debe ser bastante simple, pero batch me tiene a mal traer.

El tema es asi, quiero guardar la salida de un comando en una variable, para lo cual entiendo tengo que usar la siguiente estructura:

Código (DOS) [Seleccionar]
For /F "Tokens=*" %%# in ('comando1 ^| comando2') Do (Set "Variable=%%#").

El problema es que cuando el comando es "echo", el Do cambia de color y no toma el for. Siendo mas puntual, quiero hacer:

Código (DOS) [Seleccionar]
FOR /F %%A IN ( ' echo %%A  ^| grep -o ../../ ' ) DO ( set variable=%%A) y no me funciona, de por si lo que necesito leer esta en un txt, probe concatenando dos for, ejemplo:


Código (DOS) [Seleccionar]
 FOR /F %%A IN ( ' prueba.txt ' ) DO (
                       FOR /F %%B IN ( ' echo %%B  ^| grep -o ../../ ' ) DO (
                                 set variable=%%B)
            )  


y nada, probe muchas alternativas pero no logro conseguir que lo que tengo en un txt, me lo guarde formateado en una variable para poder trabajar.

Espero haber sido claro y agradezco de antemano cualquier ayuda!.

Saludos