& in os.execute 表示在执行os.execute函数的同时,将其后面的命令放在后台执行,不会阻塞当前程序。

我得到了这个错误:

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

如何解决?

点赞
用户1847592
用户1847592

Windows 解释 & 符号为命令分隔符

os.execute'start "http://test.aspx?arg1=one&arg2=two"'
2013-03-29 10:06:18
用户1190388
用户1190388

在Shell语言中,&;作为命令分隔符。你需要把命令用双引号括起来才能让它生效。

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

或者更简单地:

os.execute([[start "http://test.aspx?arg1=one&arg2=two"]])
2013-03-29 10:12:01