在其他文件夹中运行命令


Run command in other folder

我有一个php脚本,它应该运行位于另一个子文件夹中的某个子文件夹中的命令。

该命令位于文件夹 Cmd 中,应在文件夹 1.6.2 中执行。因此,首先我切换到 1.6.2 目录,然后使用相对路径来调用命令:

exec("cd 1.6.2");
exec("..'Cmd'sencha app build production");

但这会引发找不到目录的错误,因为第二个exec仍然在主文件夹中执行,调用索引.php文件所在的主文件夹中。

关于exec的 php 手册没有提供任何在另一个目录中执行的可能性。我在这里错过了什么吗?

当前的系统是Windows,但我必须使其可移植,因为它将来可能会在Linux上执行。

首先尝试更改工作目录

例如

chdir('/path/to/1.6.2');
exec("sencha app build production");
您必须在

同一个 exec() 命令中更改目录。如下所示:exec("cd 1.6.2 && Cmd/sencha app build production");取决于您的实际文件夹结构。我只是猜测)