&安培;在os.execute中

时间:2013-03-29 10:02:09

标签: lua

os.execute("start http://test.aspx?arg1=one&arg2=two")

我收到此错误:

  

'arg2'未被识别为内部或外部命令,可操作   程序或批处理文件。

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

Windows将&解释为命令分隔符

os.execute'start "http://test.aspx?arg1=one&arg2=two"'

答案 1 :(得分:2)

在shell语言中,&;充当命令分隔符。您需要将命令括在双引号内才能工作..

os.execute("start \"http://test.aspx?arg1=one&arg2=two\"")

或更简单:

os.execute([[start "http://test.aspx?arg1=one&arg2=two"]])