PHP系统/ exec命令无法正常工作

时间:2012-09-13 08:12:16

标签: php windows command-line

这是我的代码:

$js = SPLoginEngage();
$data = getSilverpopReport($js,'09/01/2012');
$d1 = explode('<FILE_PATH>',$data);
$d2 = explode('</FILE_PATH>',$d1[1]);
sleep(30);
exec('CMD /C run.bat "/download/' . $d2[0] . '"');

的run.bat:

@ECHO OFF
start /b "" "C:\Program files\WinSCP\winscp.exe" "SFTP" /command "get "%1"" exit

当我运行脚本时,我得到了这个:CMD /C run.bat "/download/Raw Recipient Data Export Sep 13 2012 08-07-54 AM 1371.zip"

它应该开始下载文件,但没有任何反应。

如果我将该输出并放入CMD中,它可以正常工作。

注意:运行Windows 7(32位)

1 个答案:

答案 0 :(得分:0)

为什么要在你的exec参数中调用CMD?那不是exec应该做的吗?

你也没有对exec的结果做任何事情..你怎么知道它是否已经执行了命令?

http://php.net/manual/en/function.exec.php