Ejecute programas con demasiados espacios
Tengo un comando que funciona bien con el símbolo del sistema:
CMD /C ""C:\Program Files (x86)\VideoLAN\VLC\VLC" -vvv "http://www.foo.com:8085/video.mp4/playlist.m3u8?wmsAuthSign=c2VydmVyX3RpbWU9NC8yNy8yMDE3IDEyO==" :sout=#file{dst="F:\\Partition C Backup\\Downloads\\Video\\TESTING.mp4",no-overwrite} :sout-keep""
Aqui necesitoCMD /C
para devolver el nivel de error.
Así es como intenté ejecutar esto en VBScript usandoRun
método:
WshShell.Run "CMD /C ""C:\Program Files (x86)\VideoLAN\VLC\VLC" -vvv "http://www.foo.com:8085/video.mp4/playlist.m3u8?wmsAuthSign=c2VydmVyX3RpbWU9NC8yNy8yMDE3IDEyO==" :sout=#file{dst="F:\\Partition C Backup\\Downloads\\Video\\TESTING.mp4",no-overwrite} :sout-keep""", 0, False
Este comando arroja el siguiente error:
Fin esperado de la declaración (Char: 74)
Vi muchas preguntas similares sobre la ejecución de programas con espacios en sus rutas y las de sus parámetros. Intenté cambiar el comando anterior en cientos de comandos diferentes agregando más comillas dobles en diferentes posiciones como vi en las respuestas, pero nada funcionó y cada vez que ejecuté el script, se produjo uno de los siguientes errores:
Fin esperado de la declaración
El sistema no puede encontrar el archivo / ruta especificada (nulo)
Constante de cadena no terminada
Esperado ")"
Esperado "("