elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:17  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  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 478 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 »

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
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.347


(8) I will have that power!! (8) Jarkor! :D


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

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
"(OPERACIÓN)"
wscript.quit("VARIABLE QUE CONTIENE EL NÚMERO RESULTADO DE LA OPERACIÓN")
end if
 

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

Ejemplo:
Código
@echo off
wscript elvbs.vbs
Echo %ERRORLEVEL%
Pause >nul
 

Creo que debería funcionar

Saludos!


En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

Novlucker
Ninja y
Moderador
***
Desconectado Desconectado

Mensajes: 10.239


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 »

Para redondear ...
Código
valor = 55.66674
msgbox round(valor,2)
'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
http://twitter.com/novlucker

"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
Batch - Contar letras de una variable
Scripting
carlitos.dll 7 2,092 Último mensaje 29 Julio 2008, 23:46
por carlitos.dll
valor variable bucle FOR [Batch]
Scripting
Narcosala 3 6,239 Último mensaje 19 Octubre 2008, 22:27
por Baphonet
cargar los segundos en una variable - BATCH
Scripting
<[(x)]> 2 1,231 Último mensaje 26 Enero 2009, 22:05
por Sk9ITk5Z
Problema con variable del FOR (Batch) SOLUCIONADO
Scripting
<ИΘZIЭ(ŦB> 8 2,119 Último mensaje 20 Septiembre 2009, 14:15
por Guerrerohgp
(SOLUCIONADO) [ Batch ] Problemilla con variable Set /a...
Scripting
pitoloko 9 1,467 Último mensaje 20 Marzo 2011, 11:40
por pitoloko
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines