3

誰かが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は開きますが、ファイルは再生されません。

4

1 に答える 1

2

リストバージョンでは、エスケープシーケンスとして解析される単一の円記号を使用しています。二重の円記号を使用する必要があります。

于 2010-11-02T14:09:48.917 に答える