2014-12-04 136 views
2

我想写一个php代码来自动执行下面提到的过程。执行多个Windows cmd命令并存储处理结果

进程在Windows命令提示符下的每个文件:

  1. 转到特定的文件夹说, “X”,由 “CD X的文件夹路径”
  2. 运行命令run-all.bat RelativePath+filename.php
  3. 分析产生的结果。

我有大约数千的文件,如果我手动做,那么它将需要一段时间。我从用户处获取文件夹路径输入,然后访问每个文件。

要执行该命令,使用了exec函数,但不知道如何在一行中指定“cd文件夹路径和run-all.bat”,就好像我们不在特定文件夹“x “命令全部执行不会执行。

对于第三步,我认为以某种方式数组输出(第二个参数可以使用)。

任何帮助/建议都赞赏,因为我是一个PHP新手?

+2

如果你在调用'exec('run-all.bat')'之前执行了'chdir('/ path/to/x');',那会有效吗? – 2014-12-04 18:03:09

回答

2

猜这是你想要完成的?

exec ('c:\\somefolder\\run-all.bat RelativePath\\filename.php', $output);