【发布时间】:2013-10-23 06:31:56
【问题描述】:
PHP可以在windows命令行上执行顺序命令吗?
例如,假设我想更改目录,然后运行 .exe 文件。
我一直试图通过两个单独的调用使用 exec() 和 shell_exec() 来做到这一点。也许我应该尝试在同一个函数调用中运行这两个命令?
我使用的是 Windows 8 Pro(在管理员模式下)。 PHP 5.2.5 -- WAMP 安装的一部分。
我一直在尝试以下的各种排列方式(使用引号、双引号、双反斜杠等):
$sExec='c:\Program Files\TileMill-v0.10.2-pre\tilemill node index.js export white_block ~\Documents\MapBox\export\white_block_13_'.$iI.'.mbtiles --minzoom=13 --maxzoom=13'
exec ($sExec);
编辑:也许这是使用 PHP exec() 和 windows 8 运行 Node 的问题?
【问题讨论】:
-
为什么要更改目录。你不能用完整路径调用 .exe 吗?
exec('C:\DOS\RUN\run.exe') -
这可能是权限或语法问题,但我无法使用该方法使我的命令行可执行文件正常运行。我正在尝试运行 TileMill 导出。
-
如何发布您尝试过的确切代码