运行功能不执行程序

时间:2018-11-09 16:57:58

标签: autoit

$pid = Run('"' & $executable & '"' & $flags & ' "' & $somefile & '"',  @SW_HIDE, $STDOUT_CHILD+$STDERR_CHILD)

AutoIt Run()函数不起作用,$pid设置为0,@error设置为1。

1 个答案:

答案 0 :(得分:0)

Run ( "program" [, "workingdir" [, show_flag [, opt_flag]]] )函数[1]总共有4个参数,如果您错误地遗漏了workingdir,则它将无法正常工作,并将@error设置为1

正确的函数调用应该是:

$pid = Run('"' & $executable & '"' & $flags & ' "' & $somefile & '"', "",  @SW_HIDE, $STDOUT_CHILD+$STDERR_CHILD)

未在其中指定工作目录,不建议这样做,但在我的用例中我并不需要它。