Args per sb-ext: run-programma
-
28-09-2019 - |
Domanda
Qualcuno può dirmi esattamente che cosa l'argomento args dovrebbe essere simile a sb-ext: run-programma ?
Se faccio questo:
(sb-ext:run-program "C:/Program Files/iTunes/iTunes.exe"
"C:/lispbox-0.7/opus.mid")
ottengo questo errore:
debugger invoked on a TYPE-ERROR:
The value "C:/lispbox-0.7/opus.mid" is not of type LIST.
Tuttavia, se faccio questo:
(sb-ext:run-program "C:/Program Files/iTunes/iTunes.exe"
(list "C:\lispbox-0.7\opus.mid"))
iTunes si apre, ma il file MIDI non viene riprodotto, anche se questa invocazione dal comando di Windows opere del prompt bene:
U:\>"C:\Program Files\iTunes\iTunes.exe" C:\lispbox-0.7\opus.mid
Si noti che questo (con slash):
CL-USER> (sb-ext:run-program "C:/Program Files/iTunes/iTunes.exe"
(list "C:/lispbox-0.7/opus.mid"))
ha lo stesso effetto:. ITunes si apre, ma il file non viene riprodotto
Soluzione
Nella versione lista che si sta utilizzando backslash singoli, che vengono analizzati come sequenze di escape. È necessario utilizzare doppi backslash.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow