代码之家  ›  专栏  ›  技术社区  ›  Paul Reiners

sb ext的参数:运行程序

  •  3
  • Paul Reiners  · 技术社区  · 14 年前

    有人能确切地告诉我args论点应该是什么样的吗 sb-ext:run-program ?

    如果我这样做:

    (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会打开,但MIDI文件不会播放,即使从Windows命令提示符调用也可以正常工作:

    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,但不播放文件。

    1 回复  |  直到 14 年前
        1
  •  2
  •   sepp2k    14 年前

    在列表版本中,您使用的是单反斜杠,它被解析为转义序列。你需要用双反斜杠。