Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: craniu en 30 Marzo 2012, 20:31 pm



Título: reemplasar una cadena de numeros con bat
Publicado por: craniu en 30 Marzo 2012, 20:31 pm
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ódigo:
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


Título: Re: reemplasar una cadena de numeros con bat
Publicado por: Eleкtro en 31 Marzo 2012, 00:27 am
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:
Código:
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.


Título: Re: reemplasar una cadena de numeros con bat
Publicado por: Eleкtro en 31 Marzo 2012, 17:56 pm
Con esto podrás convertir bytes a mb.
[Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB) (http://foro.elhacker.net/scripting/batch_ruby_ctool_convertidor_de_unidades_bytes_kb_mb_gb_tb_y_pb-t358002.0.html)

Salu2.

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