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

È stato utile?

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
scroll top