誰かがsb-ext:run-programのargs引数がどのように見えるべきかを正確に教えてもらえますか?
私がこれを行う場合:
(sb-ext:run-program "C:/Program Files/iTunes/iTunes.exe"
"C:/lispbox-0.7/opus.mid")
このエラーが発生します:
debugger invoked on a TYPE-ERROR:
The value "C:/lispbox-0.7/opus.mid" is not of type LIST.
ただし、これを行うと:
(sb-ext:run-program "C:/Program Files/iTunes/iTunes.exe"
(list "C:\lispbox-0.7\opus.mid"))
iTunesは開きますが、Windowsコマンドプロンプトからのこの呼び出しは正常に機能しますが、MIDIファイルは再生されません。
U:\>"C:\Program Files\iTunes\iTunes.exe" C:\lispbox-0.7\opus.mid
これに注意してください(スラッシュ付き):
CL-USER> (sb-ext:run-program "C:/Program Files/iTunes/iTunes.exe"
(list "C:/lispbox-0.7/opus.mid"))
同じ効果があります。iTunesは開きますが、ファイルは再生されません。