A dimostrazione del mio poco tempo libero, stavo riguardando adesso i risultati del lavoro di un programma lanciato con dei parametri con la shell, e non funziona quando il nome della directory passata come parametro contiene un apostrofo. Certo di dimenticarmi qualcosa, provo a sentire l'ente di aiuto apposito :-)
"mediainfo --Inform='Audio;%Duration%' " & "'" & wfile & "'"
Questa e' la base, ovviamente ho provato a escapare, a invertire le virgolette singole e doppie, ma si vede che non ho piu' la pratica di una volta...
Questo codice ha funzionato per me.
Public Sub Form_Open()
Dim sData As String
Dim wFile As String = User.Home &/ "Music/Baz Lurhman - Sunscreen.mp3"
Shell "mediainfo --Inform='Audio;%Duration%' " & Chr(34) & wfile & Chr(34) To sData
Print sData
End
(https://www.cogier.com/gambas/mediainfo.png)