Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Programacion > Batch


Like Tree1Me Gusta
  • 1 Post By EleKtro

Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 31-mar-2012, 10:52   #1
Ninja y moderador
 
Avatar de EleKtro
 
Fecha de Ingreso: marzo-2011
Ubicación: Valencia city, Spain
Amigos 20
Mensajes: 1.224
Gracias: 1.923
Agradecido 391 veces en 278 mensajes.
Predeterminado [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)



Una utilidad por linea de comandos para convertir entre bytes, kilobytes, megabytes, gigabytes, terabytes, y petabytes.

Cita:
Como usarlo:
Código:
CTool.exe {Tamaño} {Unidad} {A unidad}
  
Las unidades son: Bytes, KB, MB, GB, TB, PB.

Ejemplos:

- Convertir bytes a megabytes:
Código:
CTool 446.777.647.104 Bytes MB
  
- Convertir megabytes a kilobytes:
Código:
CTool 44.33 MB KB
  
- Convertir petabyte a todas las unidades:
Código:
CTool 1 PB
  
Algunas imagenes:



- El script convertido a EXE:

[Solo usuarios registrados pueden ver los links. REGISTRARSE]



- Un ejemplo de uso en Batch, Para averiguar el espacio libre en el disco duro:
Código:
@Echo OFF
For /f "tokens=3 delims= " %%# in ('Dir ^| find "libres"') do (Set "Bytes=%%#")
For /f "tokens=2 delims==" %%# in ('Ctool %bytes% bytes gb ^| Find "="') do (Echo: Espacio libre en %Homedrive%%%#)
Pause >NUL
  
- El script, Codeado en Ruby:
PD: Quizás no me ha quedado muy "bonito", Repito bastantes cosas que se podrian simplificar xD pero no estoy por la labor de hacerlo, Así como está ya funciona xD.

Código:
# -*- coding: UTF-8 -*-

# Conversion Tool v0.1
# By Elektro H@cker

exit if Object.const_defined?(:Ocra)

def logo()
puts "
  _______  _______                __ 
 |   _   ||       |.-----..-----.|  |
 |.  1___||.|   | ||  _  ||  _  ||  |
 |.  |___ `-|.  |-'|_____||_____||__|
 |:  1   |  |:  |
 |::.. . |  |::.|    Conversion
 `-------'  `---'       Tool


"
end

def help()
print " 
 How to use it:
         
   #{__FILE__.split('/').last.split('.').first}.exe {Size} {Unit} {To unit}

   Units are: Bytes, KB, MB, GB, TB, PB. 


 Examples:

  - Convert bytes to megabytes:

    #{__FILE__.split('/').last.split('.').first}.exe 446.777.647.104 Bytes MB

  - Convert megabytes to kilobytes:

    #{__FILE__.split('/').last.split('.').first}.exe 44.33 MB KB

  - Convert petabyte to all:

    #{__FILE__.split('/').last.split('.').first}.exe 1 PB

"
Process.exit
end

def BytesToUnit (number)

  @KILOBYTE   = 1024.0
  @MEGABYTE = 1024.0 * 1024.0
  @GIGABYTE  = 1024.0 * 1024.0 * 1024.0
  @TERABYTE  = 1024.0 * 1024.0 * 1024.0 * 1024.0
  @PETABYTE  = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0

@Bytes = number.to_s + " Bytes"

@Kilos = (number / @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = (number / @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
   end # Megas

@Gigas = (number / @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = (number / @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def KBToUnit (number)

  @BYTE           = 1024.0
  @MEGABYTE = 1024.0
  @GIGABYTE  = 1024.0 * 1024.0
  @TERABYTE  = 1024.0 * 1024.0 * 1024.0
  @PETABYTE  = 1024.0 * 1024.0 * 1024.0 * 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = number.to_s + " KB"

@Megas = (number / @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
   end # Megas

@Gigas = (number / @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = (number / @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def MBToUnit (number)

  @BYTE           = 1024.0 * 1024.0
  @KILOBYTE   = 1024.0
  @GIGABYTE  = 1024.0
  @TERABYTE  = 1024.0 * 1024.0
  @PETABYTE  = 1024.0 * 1024.0 * 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = (number * @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = number.to_s + " MB"

@Gigas = (number / @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = (number / @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def GBToUnit (number)

  @BYTE           = 1024.0 * 1024.0 * 1024.0
  @KILOBYTE   = 1024.0 * 1024.0
  @MEGABYTE = 1024.0
  @TERABYTE  = 1024.0
  @PETABYTE  = 1024.0 * 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = (number * @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = (number * @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
  end # Megas

@Gigas = number.to_s + " GB"

@Teras = (number / @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def TBToUnit (number)

  @BYTE           = 1024.0 * 1024.0 * 1024.0 * 1024.0
  @KILOBYTE   = 1024.0 * 1024.0 * 1024.0
  @MEGABYTE = 1024.0 * 1024.0
  @GIGABYTE  = 1024.0
  @PETABYTE  = 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = (number * @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = (number * @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
  end # Megas

@Gigas = (number * @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = number.to_s + " TB"

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def PBToUnit (number)

  @BYTE          = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0
  @KILOBYTE   = 1024.0 * 1024.0 * 1024.0 * 1024.0
  @MEGABYTE = 1024.0 * 1024.0 * 1024.0
  @GIGABYTE  = 1024.0 * 1024.0
  @TERABYTE  = 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = (number * @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = (number * @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
  end # Megas

@Gigas = (number * @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = (number * @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = number.to_s + " PB"
end

# Error control
def args()
  if ARGV.empty? or ARGV[0] == "/?" or ARGV[1] == nil  or ARGV[2] == nil and not ARGV[1] == "bytes" and not ARGV[1] == "Bytes" and not ARGV[1] == "BYTES" and not ARGV[1] == "kb" and not ARGV[1] == "Kb" and not ARGV[1] == "KB" and not ARGV[1] == "kB" and not ARGV[1] == "mb" and not ARGV[1] == "Mb" and not ARGV[1] == "MB" and not ARGV[1] == "mB" and not ARGV[1] == "gb" and not ARGV[1] == "gB" and not ARGV[1] == "Gb" and not ARGV[1] == "GB" and not ARGV[1] == "tb" and not ARGV[1] == "Tb" and not ARGV[1] == "TB" and not ARGV[1] == "tB" and not ARGV[1] == "pb" and not ARGV[1] == "pB" and not ARGV[1] == "Pb" and not ARGV[1] == "PB" 
    help()
  elsif not ARGV[2] == "bytes" and not ARGV[2] == "Bytes" and not ARGV[2] == "BYTES" and not ARGV[2] == "kb" and not ARGV[2] == "Kb" and not ARGV[2] == "KB" and not ARGV[2] == "kB" and not ARGV[2] == "mb" and not ARGV[2] == "Mb" and not ARGV[2] == "MB" and not ARGV[2] == "mB" and not ARGV[2] == "gb" and not ARGV[2] == "gB" and not ARGV[2] == "Gb" and not ARGV[2] == "GB" and not ARGV[2] == "tb" and not ARGV[2] == "Tb" and not ARGV[2] == "TB" and not ARGV[2] == "tB" and not ARGV[2] == "pb" and not ARGV[2] == "pB" and not ARGV[2] == "Pb" and not ARGV[2] == "PB"
    $ToUnit = "all"
  end
end

# Process
logo()
args()

input = ARGV[0]
unit = ARGV[1]
$ToUnit = ARGV[2]

input = input.gsub(',', '.')

if not input.length == 6 or not input.length == 5 and not input[-3] == "."
  input = input.gsub('.', '')
  input = input.to_i
elsif
  input = input.to_f
end

if unit =~ /bytes/i
  BytesToUnit(input)
elsif unit =~ /kb/i
  KBToUnit(input)
elsif unit =~ /mb/i
  MBToUnit(input)
elsif unit =~ /gb/i
  GBToUnit(input)
elsif unit =~ /tb/i
  TBToUnit(input)
elsif unit =~ /pb/i
  PBToUnit(input)
end

if $ToUnit =~ /bytes/i
  puts "#{input} #{unit} = #{@Bytes}"
elsif $ToUnit =~ /kb/i
  puts "#{input} #{unit} = #{@Kilos}"
elsif $ToUnit =~ /mb/i
  puts "#{input} #{unit} = #{@Megas}"
elsif $ToUnit =~ /gb/i
  puts "#{input} #{unit} = #{@Gigas}"
elsif $ToUnit =~ /tb/i
  puts "#{input} #{unit} = #{@Teras}"
elsif $ToUnit =~ /pb/i
  puts "#{input} #{unit} = #{@Petas}"
elsif $ToUnit == nil
  puts "#{input} #{unit} = #{@Bytes}"
  puts "#{input} #{unit} = #{@Kilos}"
  puts "#{input} #{unit} = #{@Megas}"
  puts "#{input} #{unit} = #{@Gigas}"
  puts "#{input} #{unit} = #{@Teras}"
  puts "#{input} #{unit} = #{@Petas}"
end

__END__
  

Última edición por EleKtro; 12-oct-2012 a las 01:54 Razón: Link de descarga actualizado
EleKtro está desconectado   Responder Citando
Los Siguientes 2 Usuarios Agradecieron a EleKtro por Este Mensaje:
cuban (12-oct-2012), Debork (31-mar-2012)
Antiguo 31-mar-2012, 11:15   #2
Miembro
 
Avatar de Debork
 
Fecha de Ingreso: noviembre-2011
Ubicación: In my life.
Amigos 5
Mensajes: 128
Gracias: 15
Agradecido 30 veces en 26 mensajes.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

Cita:
Iniciado por EleKtro [email
H@cker;1042743052]

Una utilidad por linea de comandos para convertir entre bytes, kilobytes, megabytes, gigabytes, terabytes, y petabytes.



Algunas imagenes:



- El script convertido a EXE:

[Solo usuarios registrados pueden ver los links. REGISTRARSE]



- Un ejemplo de uso en Batch, Para averiguar el espacio libre en el disco duro:
Código:
@Echo OFF
For /f "tokens=3 delims= " %%# in ('Dir ^| find "libres"') do (Set "Bytes=%%#")
For /f "tokens=2 delims==" %%# in ('Ctool %bytes% bytes gb ^| Find "="') do (Echo: Espacio libre en %Homedrive%%%#)
Pause >NUL
  
- El script, Codeado en Ruby:
PD: Quizás no me ha quedado muy "bonito", Repito bastantes cosas que se podrian simplificar xD pero no estoy por la labor de hacerlo, Así como está ya funciona xD.

Código:
# -*- coding: UTF-8 -*-

# Conversion Tool v0.1
# By Elektro H@cker

exit if Object.const_defined?(:Ocra)

def logo()
puts "
  _______  _______                __ 
 |   _   ||       |.-----..-----.|  |
 |.  1___||.|   | ||  _  ||  _  ||  |
 |.  |___ `-|.  |-'|_____||_____||__|
 |:  1   |  |:  |
 |::.. . |  |::.|    Conversion
 `-------'  `---'       Tool


"
end

def help()
print " 
 How to use it:
         
   #{__FILE__.split('/').last.split('.').first}.exe {Size} {Unit} {To unit}

   Units are: Bytes, KB, MB, GB, TB, PB. 


 Examples:

  - Convert bytes to megabytes:

    #{__FILE__.split('/').last.split('.').first}.exe 446.777.647.104 Bytes MB

  - Convert megabytes to kilobytes:

    #{__FILE__.split('/').last.split('.').first}.exe 44.33 MB KB

  - Convert petabyte to all:

    #{__FILE__.split('/').last.split('.').first}.exe 1 PB

"
Process.exit
end

def BytesToUnit (number)

  @KILOBYTE   = 1024.0
  @MEGABYTE = 1024.0 * 1024.0
  @GIGABYTE  = 1024.0 * 1024.0 * 1024.0
  @TERABYTE  = 1024.0 * 1024.0 * 1024.0 * 1024.0
  @PETABYTE  = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0

@Bytes = number.to_s + " Bytes"

@Kilos = (number / @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = (number / @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
   end # Megas

@Gigas = (number / @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = (number / @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def KBToUnit (number)

  @BYTE           = 1024.0
  @MEGABYTE = 1024.0
  @GIGABYTE  = 1024.0 * 1024.0
  @TERABYTE  = 1024.0 * 1024.0 * 1024.0
  @PETABYTE  = 1024.0 * 1024.0 * 1024.0 * 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = number.to_s + " KB"

@Megas = (number / @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
   end # Megas

@Gigas = (number / @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = (number / @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def MBToUnit (number)

  @BYTE           = 1024.0 * 1024.0
  @KILOBYTE   = 1024.0
  @GIGABYTE  = 1024.0
  @TERABYTE  = 1024.0 * 1024.0
  @PETABYTE  = 1024.0 * 1024.0 * 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = (number * @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = number.to_s + " MB"

@Gigas = (number / @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = (number / @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def GBToUnit (number)

  @BYTE           = 1024.0 * 1024.0 * 1024.0
  @KILOBYTE   = 1024.0 * 1024.0
  @MEGABYTE = 1024.0
  @TERABYTE  = 1024.0
  @PETABYTE  = 1024.0 * 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = (number * @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = (number * @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
  end # Megas

@Gigas = number.to_s + " GB"

@Teras = (number / @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def TBToUnit (number)

  @BYTE           = 1024.0 * 1024.0 * 1024.0 * 1024.0
  @KILOBYTE   = 1024.0 * 1024.0 * 1024.0
  @MEGABYTE = 1024.0 * 1024.0
  @GIGABYTE  = 1024.0
  @PETABYTE  = 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = (number * @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = (number * @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
  end # Megas

@Gigas = (number * @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = number.to_s + " TB"

@Petas = (number / @PETABYTE).to_s
  if number.to_s.length > 20 and @Petas.length > 3 and @Petas.split('.').first.length == 1
    @Petas = "PB too depth"
  elsif not @Petas.include? "-"
     @Petas = @Petas.split('.').first + "." + @Petas.split('.').last[0..1] + " PB"
   elsif
     @Petas = "0.0 PB".to_s
   end # Petas
end

def PBToUnit (number)

  @BYTE          = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0
  @KILOBYTE   = 1024.0 * 1024.0 * 1024.0 * 1024.0
  @MEGABYTE = 1024.0 * 1024.0 * 1024.0
  @GIGABYTE  = 1024.0 * 1024.0
  @TERABYTE  = 1024.0

@Bytes = (number * @BYTE).to_s
  if number.to_s.length > 20 and @Bytes.length > 3 and @Bytes.split('.').first.length == 1
    @Bytes = "Bytes too depth"
  elsif @Bytes[0..2].eql? "0.0"
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0..1] + " Bytes"
  elsif
    @Bytes = @Bytes.split('.').first + "." + @Bytes.split('.').last[0] + " Bytes"
  end # Bytes

@Kilos = (number * @KILOBYTE).to_s
  if number.to_s.length > 20 and @Kilos.length > 3 and @Kilos.split('.').first.length == 1
    @Kilos = "KB too depth"
  elsif  not @Kilos.include? "-" and not @Kilos[0..3].eql? "0.00"
     @Kilos = @Kilos.split('.').first + "." + @Kilos.split('.').last[0..1] + " KB"
   elsif
     @Kilos = "0.0 KB".to_s
  end # Kilos

@Megas = (number * @MEGABYTE).to_s
  if number.to_s.length > 20 and @Megas.length > 3 and @Megas.split('.').first.length == 1
    @Megas = "MB too depth"
  elsif  not @Megas.include? "-" and not @Megas[0..3].eql? "0.00"
     @Megas = @Megas.split('.').first + "." + @Megas.split('.').last[0..1] + " MB"
   elsif
     @Megas = "0.0 MB".to_s
  end # Megas

@Gigas = (number * @GIGABYTE).to_s
  if number.to_s.length > 20 and @Gigas.length > 3 and @Gigas.split('.').first.length == 1
    @Gigas = "GB too depth"
  elsif not @Gigas.include? "-"
     @Gigas = @Gigas.split('.').first + "." + @Gigas.split('.').last[0..1] + " GB"
   elsif
     @Gigas = "0.0 GB".to_s
   end # Gigas

@Teras = (number * @TERABYTE).to_s
  if number.to_s.length > 20 and @Teras.length > 3 and @Teras.split('.').first.length == 1
    @Teras = "TB too depth"
  elsif not @Teras.include? "-"
     @Teras = @Teras.split('.').first + "." + @Teras.split('.').last[0..1] + " TB"
   elsif
     @Teras = "0.0 TB".to_s
   end # Teras

@Petas = number.to_s + " PB"
end

# Error control
def args()
  if ARGV.empty? or ARGV[0] == "/?" or ARGV[1] == nil  or ARGV[2] == nil and not ARGV[1] == "bytes" and not ARGV[1] == "Bytes" and not ARGV[1] == "BYTES" and not ARGV[1] == "kb" and not ARGV[1] == "Kb" and not ARGV[1] == "KB" and not ARGV[1] == "kB" and not ARGV[1] == "mb" and not ARGV[1] == "Mb" and not ARGV[1] == "MB" and not ARGV[1] == "mB" and not ARGV[1] == "gb" and not ARGV[1] == "gB" and not ARGV[1] == "Gb" and not ARGV[1] == "GB" and not ARGV[1] == "tb" and not ARGV[1] == "Tb" and not ARGV[1] == "TB" and not ARGV[1] == "tB" and not ARGV[1] == "pb" and not ARGV[1] == "pB" and not ARGV[1] == "Pb" and not ARGV[1] == "PB" 
    help()
  elsif not ARGV[2] == "bytes" and not ARGV[2] == "Bytes" and not ARGV[2] == "BYTES" and not ARGV[2] == "kb" and not ARGV[2] == "Kb" and not ARGV[2] == "KB" and not ARGV[2] == "kB" and not ARGV[2] == "mb" and not ARGV[2] == "Mb" and not ARGV[2] == "MB" and not ARGV[2] == "mB" and not ARGV[2] == "gb" and not ARGV[2] == "gB" and not ARGV[2] == "Gb" and not ARGV[2] == "GB" and not ARGV[2] == "tb" and not ARGV[2] == "Tb" and not ARGV[2] == "TB" and not ARGV[2] == "tB" and not ARGV[2] == "pb" and not ARGV[2] == "pB" and not ARGV[2] == "Pb" and not ARGV[2] == "PB"
    $ToUnit = "all"
  end
end

# Process
logo()
args()

input = ARGV[0]
unit = ARGV[1]
$ToUnit = ARGV[2]

input = input.gsub(',', '.')

if not input.length == 6 or not input.length == 5 and not input[-3] == "."
  input = input.gsub('.', '')
  input = input.to_i
elsif
  input = input.to_f
end

if unit == "bytes" or unit == "BYTES" or unit == "Bytes"
  BytesToUnit(input)
elsif unit == "kb" or unit == "Kb" or unit == "kB" or unit == "KB"
  KBToUnit(input)
elsif unit == "mb" or unit == "Mb" or unit == "mB" or unit == "MB"
  MBToUnit(input)
elsif unit == "gb" or unit == "Gb" or unit == "gB" or unit == "GB"
  GBToUnit(input)
elsif unit == "tb" or unit == "Tb" or unit == "tB" or unit == "TB"
  TBToUnit(input)
elsif unit == "pb" or unit == "Pb" or unit == "pB" or unit == "PB"
  PBToUnit(input)
end

if $ToUnit == "bytes" or $ToUnit == "BYTES" or $ToUnit == "Bytes"
  puts "#{input} #{unit} = #{@Bytes}"
elsif $ToUnit == "kb" or $ToUnit == "Kb" or $ToUnit == "kB" or $ToUnit == "KB"
  puts "#{input} #{unit} = #{@Kilos}"
elsif $ToUnit == "mb" or $ToUnit == "Mb" or $ToUnit == "mB" or $ToUnit == "MB"
  puts "#{input} #{unit} = #{@Megas}"
elsif $ToUnit == "gb" or $ToUnit == "Gb" or $ToUnit == "gB" or $ToUnit == "GB"
  puts "#{input} #{unit} = #{@Gigas}"
elsif $ToUnit == "tb" or $ToUnit == "Tb" or $ToUnit == "tB" or $ToUnit == "TB"
  puts "#{input} #{unit} = #{@Teras}"
elsif $ToUnit == "pb" or $ToUnit == "Pb" or $ToUnit == "pB" or $ToUnit == "PB"
  puts "#{input} #{unit} = #{@Petas}"
elsif $ToUnit == nil
  puts "#{input} #{unit} = #{@Bytes}"
  puts "#{input} #{unit} = #{@Kilos}"
  puts "#{input} #{unit} = #{@Megas}"
  puts "#{input} #{unit} = #{@Gigas}"
  puts "#{input} #{unit} = #{@Teras}"
  puts "#{input} #{unit} = #{@Petas}"
end

__END__
  

Muy buena makina, cada dia me sorprendes con algo
__________________
Saludos!

Tuenti:
Debork Anonymous
Twitter: DeborkEsp


"Si quieres sobrevivir a una guerra, conviértete en guerra."

¿ Quieres ganar dinero en Internet ?

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

Debork está desconectado   Responder Citando
El Siguiente Usuario Agradeció a Debork Por Este Mensaje:
EleKtro (31-mar-2012)
Antiguo 31-mar-2012, 13:32   #3
Miembro
 
Avatar de sheik12
 
Fecha de Ingreso: diciembre-2011
Amigos 4
Mensajes: 104
Gracias: 0
Agradecido 26 veces en 22 mensajes.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

muy bueno, quizas lo utilice para fh-dos

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

__________________
"El 98% de los adolescentes ha fumado, si eres el dichoso 2% coloca esto en tu firma".
"Discutir con una mujer es como estar arrestado, todo lo que digas podrá ser utilizado en tu contra".
sheik12 está desconectado   Responder Citando
El Siguiente Usuario Agradeció a sheik12 Por Este Mensaje:
EleKtro (13-oct-2012)
Antiguo 31-mar-2012, 14:01   #4
Ninja y moderador
 
Avatar de EleKtro
 
Fecha de Ingreso: marzo-2011
Ubicación: Valencia city, Spain
Amigos 20
Mensajes: 1.224
Gracias: 1.923
Agradecido 391 veces en 278 mensajes.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

Cita:
Iniciado por sheik12 Ver Mensaje
muy bueno, quizas lo utilice para fh-dos

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

Gracias

Oye, ¿Necesitas alguna utilidad en especial para el fh-dos?
Si me gusta la idea y nadie lo ha hecho, quizás lo haga yo en ruby o batch...

salu2.
EleKtro está desconectado   Responder Citando
Antiguo 11-oct-2012, 17:48   #5
Recien llegado
 
Fecha de Ingreso: octubre-2012
Amigos 0
Mensajes: 1
Gracias: 0
Agradecido 1 vez en 1 mensaje.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

Men necesito el ejecutable(Ctool.exe) de urgencia vuelvelo a subir porque el link esta roto.

Gracias de antemano.
Saludos.
Arpegius5555 está desconectado   Responder Citando
El Siguiente Usuario Agradeció a Arpegius5555 Por Este Mensaje:
EleKtro (13-oct-2012)
Antiguo 12-oct-2012, 01:52   #6
Ninja y moderador
 
Avatar de EleKtro
 
Fecha de Ingreso: marzo-2011
Ubicación: Valencia city, Spain
Amigos 20
Mensajes: 1.224
Gracias: 1.923
Agradecido 391 veces en 278 mensajes.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

Cita:
Iniciado por Arpegius5555 Ver Mensaje
Men necesito el ejecutable(Ctool.exe) de urgencia vuelvelo a subir porque el link esta roto.

Gracias de antemano.
Saludos.
Gracias por avisar.

Aquí tienes:

[Solo usuarios registrados pueden ver los links. REGISTRARSE]



Salu2
__________________
EleKtro está desconectado   Responder Citando
Antiguo 13-oct-2012, 18:53   #7
Habitual
 
Avatar de Bater
 
Fecha de Ingreso: agosto-2011
Ubicación: Planeta Tierra
Amigos 3
Mensajes: 168
Gracias: 30
Agradecido 15 veces en 15 mensajes.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

oye disculpa mi ignorancia pero me he dado cuenta que usas estas etiquetas o parametros los cuales no son aceptados por el block de notas a la hora de guardarlo, pero si lo guardo con todos los formatos disponibles de notepad no lo CORRE! pero en fin....


E notado que mencionas Ruby...
investigue y es un lenguaje de programacion... practicamente: facil asi le asia una burla a el lenguaje Perl

en fin podrias explicarme... ando muy, pero muy confundido


Código:
# -*- coding: UTF-8 -*-    estoy muyyyyy muy perdido :(
  
__________________
Vivir no me cansa ni cuesta, lo que me cansa y me cuesta es mantenerme vivo.

Bater está desconectado   Responder Citando
El Siguiente Usuario Agradeció a Bater Por Este Mensaje:
EleKtro (13-oct-2012)
Antiguo 13-oct-2012, 21:00   #8
Ninja y moderador
 
Avatar de EleKtro
 
Fecha de Ingreso: marzo-2011
Ubicación: Valencia city, Spain
Amigos 20
Mensajes: 1.224
Gracias: 1.923
Agradecido 391 veces en 278 mensajes.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

@Bater

La utilidad está pensaba para usarla como comando externo de la CMD (Osea, para códigos Batch) por la inexistencia de una herramienta conversora o una función para convertir unidades decimales en la propia CMD, Pero:

El script está codeado en Ruby, por más que lo guardes y le pongas ".bat" vas a necesitar el intérprete de Ruby para ejecutarlo.

PD: Un script de ruby tiene la extensión ".rb", guardalo así en el bloc de notas.

La línea que mencionas es una línea de comentario que a la vez sirve para declarar la codificación interna del script, le indica al intérprete de Ruby que el script debe leerse en la codificación especificada "UTF-8", si no se declara la codificación por defecto, el script se lee como "ASCII".

PD2:

[Solo usuarios registrados pueden ver los links. REGISTRARSE]



Saludos
Bater le gusta esto.
__________________
EleKtro está desconectado   Responder Citando
Antiguo 14-oct-2012, 00:59   #9
kj
Experto
 
Fecha de Ingreso: noviembre-2006
Amigos 4
Mensajes: 2.663
Gracias: 3
Agradecido 317 veces en 219 mensajes.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

pero si solo es una conversión de unidades, no sale mejor convertirlas con batch en lugar de un comando externo?

kj
__________________

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

kj está desconectado   Responder Citando
El Siguiente Usuario Agradeció a kj Por Este Mensaje:
EleKtro (14-oct-2012)
Antiguo 14-oct-2012, 05:24   #10
Ninja y moderador
 
Avatar de EleKtro
 
Fecha de Ingreso: marzo-2011
Ubicación: Valencia city, Spain
Amigos 20
Mensajes: 1.224
Gracias: 1.923
Agradecido 391 veces en 278 mensajes.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

Cita:
Iniciado por kj Ver Mensaje
pero si solo es una conversión de unidades, no sale mejor convertirlas con batch en lugar de un comando externo?

kj
para nada kj, sabes que Batch tiene un límite para calcular números largos!

Ejemplo:
Cita:
Iniciado por CMD
Código:
C:\>set /a uno=11111111111
Número no válido. Los números están limitados a 32 bits de precisión.
  
Eso hace imposible la tarea al menos sin usar códigos complejos, y ya no hablemos de intentar calcular decimales...

un saludo!
__________________
EleKtro está desconectado   Responder Citando
Antiguo 16-oct-2012, 14:27   #11
kj
Experto
 
Fecha de Ingreso: noviembre-2006
Amigos 4
Mensajes: 2.663
Gracias: 3
Agradecido 317 veces en 219 mensajes.
Predeterminado Respuesta: [Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)

je je, eso es lo divertido de batch .

kj
__________________

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

kj está desconectado   Responder Citando
El Siguiente Usuario Agradeció a kj Por Este Mensaje:
EleKtro (16-oct-2012)
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
Instale Ubuntu pero no veo el otro disco duro ****the dark**** GNU/Linux 14 31-oct-2010 01:38



Portal Hacker
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0