【发布时间】:2018-09-27 14:48:51
【问题描述】:
我正在尝试使用 bat 文件从 php 执行 py 文件。 整个代码工作正常,我试图执行一个文件名 dbConn.py 该文件在单独双击时执行,即执行并反映输出 php的代码是这样的:
if ($conn->query($sql) === TRUE) {
mysqli_close($conn);
$cmd = "run_dbConn.bat" ;
execInBackground($cmd);
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
这是runcmd.php的代码
<?php
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}
?>
run_dbConn.bat 的代码
cd C:\xampp\htdocs\eclipse_workspace\Project
python dbConn.py
ECHO %1
echo
即使上面的代码使文件运行,我已经从任务栏检查过。但输出不会生成或反映。 dbConn.py 没有与代码相关的东西,可以单独执行.... 请帮助我,即使是一个建议也会很好。
【问题讨论】:
标签: php python batch-file cmd exec