【发布时间】:2018-04-27 19:37:00
【问题描述】:
我正在尝试在 Windows 上的 WAMP 服务器中从 PHP 运行 .bat 文件。下面是我的代码,第一个“if”语句运行并将“成功”打印到屏幕上。因此,函数“exec”正在运行,但没有复制任何文件。请提供任何帮助或建议。
// Function run bat file
private function run_bat(){
$path = 'wamp\www\application\common\get_file.bat';
$batchCmd = "C:\\".$path;
echo "<br>".$batchCmd;
//if(exec('cmd /c '.$batchCmd)){
if(exec($batchCmd)){
echo '<br>Successful';
return TRUE;
} else {
echo '<br>Error in run bat';
return FALSE;
}
} // end function run bat file
我的 bat 文件只是将一个文件复制到一个新文件夹中。另一个文件位于网络驱动器上。
【问题讨论】:
-
my bat file just copies one file to a new folder.PHP 也可以使用复制功能做到这一点。 -
@ManuelMannhardt 有时,一个简单的命令只是为了测试目的而最小化其他问题,它确实有助于了解基础机制是如何工作的。 PHP 调用 Windows 批处理文件成功并不像你想象的那么简单。
标签: php batch-file codeigniter-3