exec('c:/aaa/bbb.bat'); exec就等于你直接在cmd敲命令回车,你在cmd敲一下start c:/aaa/bbb.bat 你会发现再弹出一个cmd窗口,这应该就是一直加载中的原因了exec也可以把执行的结果全部返回到$output函数里(数组),$status是执行的状态 0为成功 1为失败$a = exec("dir",$out,$status); print_r($a); print_r($out); print_r($status);