通过system()在php中运行多个命令

时间:2016-04-12 20:29:54

标签: php batch-file cmd

我已成功使用以下命令执行:

system('C:/Program Files/PSPP/bin/psppire.exe ');

我想做一些事情,比如通过这个exe打开一个文件。

system('C:/Program Files/PSPP/bin/psppire.exe, C:/xampp/htdocs/csv/txtfiles/PSPPfile.txt');

以上命令应该在psppire.exe中打开txt文件! 帮帮我!感谢。

2 个答案:

答案 0 :(得分:0)

对于Windows操作系统(根据您的示例) - 可执行文件的单独路径和带空格的目标文件的路径。
工作示例如下所示:

system('"C:\Program Files (x86)\Notepad++\notepad++.exe" "C:\arsetup.log"');

答案 1 :(得分:0)

看起来你正在使用的命令名称中有一个逗号。这本身就是一个问题。我不认为该可执行文件的名称是“pspire.exe”。

此外,您可能希望引用不同的路径,因为它们包含空格。所以它可能应该成为

system('"C:\Program Files\PSPP\bin\psppire.exe" "C:\xampp\htdocs\csv\txtfiles\PSPPfile.txt"');

另外你应该注意我使用了反斜杠,这是Windows的正确目录分隔符。要使这种通用,您可以使用常量DIRECTORY_SEPARATOR