reemplasar una cadena de numeros con bat

Iniciado por craniu, 30 Marzo 2012, 20:31 PM

0 Miembros y 2 Visitantes están viendo este tema.

craniu

Cumpas

tengo un archivo de texto que se genera automaticamente y este contien la unidad y el espacio de cada unida
es algo asi.

C:\
3.578.478.592
E:\
14.520.320


pero lo malo es que el espacio libre esta en bytes y lo quiero poner en Mb. ademas de que no siempre son las mismas lineas ya que las unidades varian.

si algien me ayuda

Eleкtro

#1
Cita de: craniu en 30 Marzo 2012, 20:31 PM
pero lo malo es que el espacio libre esta en bytes y lo quiero poner en Mb.

No es posible hacer la conversión de bytes a megabytes en Batch, Es limitado y no soporta operaciones de bits muy profundas.

Por esa regla de tres, Cualquier script que encuentres sobre el tema, en google, Va a ser un mal intento de conversion (Ya te lo digo yo, Que tube el mismo problema en su día).

La única alternativa que veo es que uses un programa de terceros para obtener el tamaño en MB o GB, Como por ejemplo el PSInfo:
psinfo -d

O crear tu mismo un code que haga la conversión (en cualquier lenguaje de scripting se puede).

PD: Quizás me pongo entre hoy y mañana a hacer una utilidad para hacer la conversión desde la CMD. Estoy haciendolo, Quizás te sirva. (No vas a encontrar otra manera en Batch xDDD) Ya avisaré :).

Salu2.








Eleкtro

Con esto podrás convertir bytes a mb.
[Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

Salu2.

PD: Si no quieres usar un comando externo, También puedes hacerlo por VBScript.