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