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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  REDONDEAR CIFRA EN VBS Y VOLCARLA EN UNA VARIABLE EN BATCH
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: REDONDEAR CIFRA EN VBS Y VOLCARLA EN UNA VARIABLE EN BATCH  (Leído 2,904 veces)
Mariomagauf

Desconectado Desconectado

Mensajes: 1


Ver Perfil
REDONDEAR CIFRA EN VBS Y VOLCARLA EN UNA VARIABLE EN BATCH
« en: 2 Diciembre 2011, 11:13 am »

Hola:
Estoy construyendo un programa de música (usando NIRCMD desde BATCH) y para poder fijar una nota tomo como constante el valor de la Nota SOL=49 (49 Hz). Para saber el semitono por encima o debajo necesito calcular lo siguiente:

                              Semitono por encima=Tono base * (2^(1/12))


Si es Bemol (semitono por debajo)

                             Semitono por debajo=Tono Base / (2^(1/12))

Como en Batch no lo puedo hacer, habría que hacer esas operaciones en VBS y enviarlas a un Fichero TXT que sería leido por el BATCH volcandolo en una variable que será la nota  ejecutada por el NIRCMD.
Por supuesto el valor obtenido debe de ser redondeado por encima para poder usarse.
¿Alguien puede ayudarme?


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: REDONDEAR CIFRA EN VBS Y VOLCARLA EN UNA VARIABLE EN BATCH
« Respuesta #1 en: 2 Diciembre 2011, 12:35 pm »

No te puedo ayudar con lo primero, Nunca he echo matemáticas en VBS, Aunque si leyeras este tutorial de NovLucker... ahí ves ejemplos con los operadores.

http://foro.elhacker.net/scripting/tutorial_vbscript-t229032.0.html

Sobre la variable, te hago la mitad del code VBS.

Código
  1. "(OPERACIÓN)"
  2. wscript.quit("VARIABLE QUE CONTIENE EL NÚMERO RESULTADO DE LA OPERACIÓN")
  3. end if
  4.  

Luego en batch solo tendrías que usar %ERRORLEVEL% Para mostrar el valor que dió el VBS.

Ejemplo:
Código
  1. @echo off
  2. wscript elvbs.vbs
  3. Echo %ERRORLEVEL%
  4.  

Creo que debería funcionar

Saludos!


En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: REDONDEAR CIFRA EN VBS Y VOLCARLA EN UNA VARIABLE EN BATCH
« Respuesta #2 en: 2 Diciembre 2011, 12:43 pm »

Para redondear ...
Código
  1. valor = 55.66674
  2. msgbox round(valor,2)
  3. 'redondeado el valor a 2 decimales

El resto de las operaciones es igual

Saludos

En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
valor variable bucle FOR [Batch]
Scripting
Narcosala 3 17,571 Último mensaje 19 Octubre 2008, 22:27 pm
por Baphonet
cargar los segundos en una variable - BATCH
Scripting
<[(x)]> 2 3,488 Último mensaje 26 Enero 2009, 22:05 pm
por Sk9ITk5Z
Problema con variable del FOR (Batch) SOLUCIONADO
Scripting
<ИΘZIЭ(ŦB> 8 5,958 Último mensaje 20 Septiembre 2009, 14:15 pm
por Guerrerohgp
(SOLUCIONADO) [ Batch ] Problemilla con variable Set /a...
Scripting
SuperDraco 9 6,470 Último mensaje 20 Marzo 2011, 11:40 am
por SuperDraco
[BATCH] [APORTE] BatCrytp ( cifra tu codigo batch y ejecutalo )
Scripting
**Aincrad** 3 3,788 Último mensaje 14 Septiembre 2017, 22:01 pm
por **Aincrad**
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines