Título: extraer datos en programa .bat Publicado por: acebo1993 en 9 Mayo 2017, 07:54 am Se trata de buscar en un fichero de texto (windows) aquellos servidores que tienen menos de 120.000.000 de bytes
y posteriormente sacarlos a un fichero de salida. En el primer campo tengo el servidor y en el cuarto y quinto el peso en bytes AAAAAAAA.txt: 15 dirs 14.796.898.304 bytes libres BBBBBBBB.txt: 16 dirs 159.109.120 bytes libres CCCCCCCC.txt: 15 dirs 47.173.632 bytes libres DDDDDDDD.txt: 15 dirs 6.366.265.344 bytes libres EEEEEEEE.txt: 14 dirs 65.318.912 bytes libres FFFFFFFF.txt: 15 dirs 6.662.930.432 bytes libres Sería extraer los registros (quitando el ".txt" si puede ser) y mostrar en este caso sólo: CCCCCCCC 47.173.632 bytes EEEEEEEE 65.318.912 bytes Estoy probando con "for"lo siguiente pero al llegar al "DO" he probado con findstr, if etc y no hay manera: - ejemplo: @ECHO OFF for /F "tokens=1,4 delims= " %%a in (fich1.txt) do ( echo %%a %%b ) > fichout.txt - ejemplo2: - @ECHO OFF FOR /F "tokens=1,4" %%A %%B IN (fich1.txt) DO (FINDSTR -v -i "120.000.000 - 122.000.000.000") > fichout.txt Por favor si pueden orientarme muchas gracias |