我正在尝试通过Windows上的Bat文件执行PHP文件来创建安装程序。然后,PHP文件会在某个阶段连同其他一些安装一起导入数据库。
我已经能够处理其他文件,但是无论我对这个特定文件做什么,它总是会给我这个错误:
.BAT文件
@echo on
"C:\uwamp\bin\php\php-7.0.3\php.exe" -f "C:\Program Files\Asset\install\importdb.php"
pause
错误消息:
C:\Program Files\Asset\install>"C:\uwamp\bin\php\php-7.0.3\php.exe" -f "C:\Program Files\Asset\install\importdb.php"
The system cannot find the file specified.
PHP文件:
<?php
$restore_file = "C:\Program Files\Asset\install\asset.sql";
$server_name = "localhost";
$username = "root";
$password = "root";
$database_name = "asset";
$cmd = "mysql -h {$server_name} -u {$username} -p{$password} {$database_name} < $restore_file";
exec($cmd);
?>
这种行为很奇怪,因为我还有另外2个BAT文件运行相同的代码,这些文件从完全相同的目录执行不同的PHP文件。