Ayuda para "convertir" este VBS a BATCH

Iniciado por Eleкtro, 3 Noviembre 2011, 01:27 AM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

hola, el código que necesito pasar a batch es este vbs:
Código (vb) [Seleccionar]


' create shell object
Set WshShell = CreateObject("WScript.Shell")

' Create dMC Object
Set dMC = CreateObject("dMCScripting.Converter")

'Read audio properties of a file
Dim AudioProps
AudioProps = dMC.AudioProperties("C:\test.aac")
Call WshShell.Popup(AudioProps, , "Returned Audio Properties", 0)
 


No se usar bien las librerias en batch, la verdad es que con la API de nvidia tuve suerte así que por intuición he probado a crear el código así:

Código (dos) [Seleccionar]

@echo off
rundll32.exe dMCScripting.Converter.AudioProperties("C:\Test.aac") > test.txt
exit

 

Pero no, no funciona... algo me falta xD

Agradezco cualquier ayuda, gracias...








DameBanda

Hola, no se mucho de vbs, pero creo que lo que quieres sería ver las propiedades de un archivo, me equivoco?

en batch puedes usar for y ampliar el cuerpo para ver cosas como: la extensión, los atributos, la fecha y hora, el tamaño, etc. (aunque siempre puedes complicarlo un poco mas y usar parametros y call para combinar vbs y batch  ;)

Por ej:


@echo off
for %%a in (%0) do (echo %%~za)
pause
exit

Con esto podrías ver el tamaño del archivo.
Bueno, espero haberte aclarado algo  ;)

salu2
"Amarillo, pensó" Douglas Adams




[img]http:/

Eleкtro

Cita de: DameBanda en  5 Noviembre 2011, 15:23 PM
Bueno, espero haberte aclarado algo  ;)

Muchas gracias por tu respuesta, pero eso ya lo conocía

Y si, lo que intento es pasar las propiedades de un archivo (El Bitrate de un archivo de música) a una variable, pero eso no se puede ver con batch a menos que use la api de windows o la de mi ejemplo, en cualquier caso, no se usar ninguna de las dos xD

Un saludo








DameBanda

"Amarillo, pensó" Douglas Adams




[img]http:/

Eleкtro

Cita de: DameBanda en  6 Noviembre 2011, 14:02 PM
Mira, no se si se te ajusta mucho, pero un usuario pregunto eso hace un tiempo
te dejo el link
http://foro.elhacker.net/scripting/solucionado_batch_ayuda_con_for_analizar_bitrate_mp3_de_archivos-t322007.0.html

gracias d nuevo un programa de aquel ejemplo me sirve para salir del paso:

Código (dos) [Seleccionar]
mplayer "test.aac" -frames 0 | findstr "kbit"

Pero sigo buscando la solución para poder usar una api correctamente con rundll32.exe

¿¿¿¿Nadie lo ha intentado nunca????

saludos