elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  (Solucionado) [ Batch ] - Problema matemático con variables...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Solucionado) [ Batch ] - Problema matemático con variables...  (Leído 2,917 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
(Solucionado) [ Batch ] - Problema matemático con variables...
« en: 8 Noviembre 2011, 20:54 pm »

Código
  1. @echo off
  2.  
  3. Set Free_Space=129.30
  4. Set NEW_Free_Space=129.60
  5. Set Total=%NEW_Free_Space%
  6.  
  7. Set /a Total-=%Free_Space%
  8.  
  9. echo %NEW_Free_Space%-%Free_Space% = %total%
  10. pause>nul
  11.  

El problema es que siempre da "0", y además dice que falta el operador... (Si quito el punto "." funciona)

¿Como realizo esa operación?


« Última modificación: 11 Noviembre 2011, 20:16 pm por EleKtro H@cker » En línea


Geormarsch

Desconectado Desconectado

Mensajes: 160



Ver Perfil
Re: [ Batch ] - Problema matemático con variables...
« Respuesta #1 en: 8 Noviembre 2011, 21:51 pm »

Código
  1. @echo off
  2.  
  3. Set Free_Space=129.30
  4. Set NEW_Free_Space=129.60
  5. Set Total=%NEW_Free_Space%
  6.  
  7. Set /a Total-=%Free_Space%
  8.  
  9. echo %NEW_Free_Space%-%Free_Space% = %total%
  10. pause>nul
  11.  

El problema es que siempre da "0", y además dice que falta el operador... (Si quito el punto "." funciona)

¿Como realizo esa operación?


Mira que quieres hacer

 Free_Space=129.30
 Set NEW_Free_Space=129.60
Set Total=%NEW_Free_Space%
set /a Total=%Free_Space%
rem aqui no puedes por que en la operacion no sumas ni restas nada.... no entiendo muy bien tu objetivo

set libre=1.024
set nuevolibre=1.143

echo %libre%-%nuevolibre%



En línea

"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: [ Batch ] - Problema matemático con variables...
« Respuesta #2 en: 8 Noviembre 2011, 22:01 pm »

rem aqui no puedes por que en la operacion no sumas ni restas nada.... no entiendo muy bien tu objetivo


Gracias pero creo que te has confundido...

Si que estoy restando, pero tu lo escriviste mal, fijate bien:

Código
  1. Set /a Total-=%Free_Space%

el objetivo está claro, restar %NEW_Free_Space% - %Free_Space% y luego mostrar el resultado en la línea del echo :P

El problema es que el signo del punto "." me arruina la operación xD y no puedo cambiarlo.
saludos
« Última modificación: 8 Noviembre 2011, 22:03 pm por EleKtro H@cker » En línea


leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [ Batch ] - Problema matemático con variables...
« Respuesta #3 en: 11 Noviembre 2011, 03:11 am »

Batch no tiene soporte para operaciones con números flotantes.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: (Solucionado) [ Batch ] - Problema matemático con variables...
« Respuesta #4 en: 11 Noviembre 2011, 20:17 pm »

Bueno entonces no le daré más vueltas :/ si no se puede, no se puede xD.

Saludos
En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Batch] almacenar nombres de carpetas en variables (solucionado)
Scripting
corax 6 12,772 Último mensaje 19 Junio 2009, 12:20 pm
por corax
[batch] problema con variables y espacios[Solucionado]
Scripting
corax 4 12,691 Último mensaje 10 Octubre 2009, 19:12 pm
por corax
[Batch] Problema con las variables [Solucionado] « 1 2 »
Scripting
DA KILLER 17 9,432 Último mensaje 19 Mayo 2010, 03:54 am
por DA KILLER
[batch]unir dos o mas variables en una sola [Solucionado]
Scripting
z_ane_666 3 13,742 Último mensaje 3 Enero 2011, 22:32 pm
por klaine
[BATCH] asignar variables con set desde un for /f[Solucionado]
Scripting
haveavigar 5 5,417 Último mensaje 14 Enero 2011, 20:31 pm
por leogtz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines