Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用安装在不同驱动器中的php执行bat文件_Php_Batch File_Windows Xp_Exec_Drive - Fatal编程技术网

使用安装在不同驱动器中的php执行bat文件

使用安装在不同驱动器中的php执行bat文件,php,batch-file,windows-xp,exec,drive,Php,Batch File,Windows Xp,Exec,Drive,当我运行exec('C:\execute\batfile.bat')当我的xampp安装在 C: 但是当我在另一台服务器中移动代码时,那里的xampp安装在 D: 所以我的代码exec('D:\execute\batfile.bat')失败且不显示任何错误 请提供有关如何运行未保存在C中的bat文件的帮助: 非常感谢您尝试回显输出,也许您只是遗漏了bat文件中的某些内容,这不是php问题 echo system("D:\execute\batfile.bat"); 尝试回显输出,可能您只是遗漏

当我运行
exec('C:\execute\batfile.bat')当我的xampp安装在
C:

但是当我在另一台服务器中移动代码时,那里的xampp安装在 D:

所以我的代码
exec('D:\execute\batfile.bat')失败且不显示任何错误

请提供有关如何运行未保存在C中的bat文件的帮助:


非常感谢您

尝试回显输出,也许您只是遗漏了bat文件中的某些内容,这不是php问题

echo system("D:\execute\batfile.bat");

尝试回显输出,可能您只是遗漏了bat文件中的某些内容,而这不是php问题

echo system("D:\execute\batfile.bat");

感谢您的建议和解决方案:)

我遵循@preet sangha的建议,发现“错误:参数不正确”

然后我进一步研究了参数不正确的原因。然后,我在拉鲁卡偶然发现了胡安和埃内斯托卡里姆的答案。我遵循欧内斯托卡里姆的答案

开始>运行>“services.msc”

搜索Apache服务,右键单击并选择属性

您将看到两个单选按钮,请检查第一个是否为,然后 选中下面的复选框。

现在重新启动Apache

我意识到,由于某些原因,当xampp安装在C中时,函数exec可以正常工作,但当您将它安装在其他驱动器中时,由于一些权限问题,它不能正常工作。
以上步骤解决了我的困境:-)

谢谢你的建议和解决方案:)

我遵循@preet sangha的建议,发现“错误:参数不正确”

然后我进一步研究了参数不正确的原因。然后,我在拉鲁卡偶然发现了胡安和埃内斯托卡里姆的答案。我遵循欧内斯托卡里姆的答案

开始>运行>“services.msc”

搜索Apache服务,右键单击并选择属性

您将看到两个单选按钮,请检查第一个是否为,然后 选中下面的复选框。

现在重新启动Apache

我意识到,由于某些原因,当xampp安装在C中时,函数exec可以正常工作,但当您将它安装在其他驱动器中时,由于一些权限问题,它不能正常工作。
以上步骤解决了我的难题:-)

第一步是用一些简单的东西替换batfile.bat的内容,比如
echo这是一个测试>somefile.txt
这应该告诉你文件是否正在执行(你看看是否创建了somefile.txt)如果它通过了批处理文件中的代码,您需要调试它。hi@preet sangha。谢谢你的回复,我试过了。但是当我使用浏览器运行bat文件时,它仍然不工作。但是当我点击bat文件时,它就工作了。我将代码更改为灵活的
您需要检查PHP执行日志和wdinwos日志。在你知道失败的地方之前,你是在盲目运行。第一步是用一些简单的东西替换batfile.bat的内容,比如
echo THIS A TEST>somefile.txt
这应该告诉你文件是否正在执行(你看看是否创建了somefile.txt)如果它通过了批处理文件中的代码,您需要调试它。hi@preet sangha。谢谢你的回复,我试过了。但是当我使用浏览器运行bat文件时,它仍然不工作。但是当我点击bat文件时,它就工作了。我将代码更改为灵活的
您需要检查PHP执行日志和wdinwos日志。在你知道失败的地方之前,你是在瞎跑。谢谢@imer。我也试过这个系统,但不起作用。我很困惑,因为当xampp安装在C中时:没有问题,但当安装在其他驱动器中时,它甚至不输出打印。谢谢@imer。我也试过这个系统,但不起作用。我很困惑,因为当xampp安装在C中时:没有问题,但当安装在其他驱动器中时,它甚至不输出打印。