【问题标题】:running a console application with arguments using exec()使用 exec() 运行带有参数的控制台应用程序
【发布时间】:2012-04-04 16:29:08
【问题描述】:

我可以使用 windows 命令行调用以下 exe,但是使用 exec() 函数,它不起作用。

我必须将目录作为参数传递给该 exe 文件。

更新:

$command = '""C:\\Users\\cArn\\Documents\\Visual Studio 2010\\Projects\\word_to_pdf\\word_to_pdf\\bin\\Debug\\word_to_pdf.exe" "C:\\wamp\\www\\zabjournal\\files\\journals\\1\\articles""';
exec($command);

似乎还是不行。

【问题讨论】:

  • 在命令行中我想你会引用你的 exe 的路径,因为它里面有空格..
  • 并将"\" 更改为"\\"
  • 网页确实需要一些时间来加载页面,我假设我让应用程序运行,但应用程序没有输出(它不输出 pdf 文件)但它确实使用cmd

标签: php cmd exec


【解决方案1】:

改用单引号'

$command = 'C:\Users\cArn\Documents\Visual Studio 2010\Projects\word_to_pdf\word_to_pdf\bin\Debug\word_to_pdf.exe C:\wamp\www\zabjournal\files\journals\1\articles';
exec($command);

谢谢

:)

【讨论】:

    【解决方案2】:

    试试

    passthru($command) 改为关闭exec()

    【讨论】:

      猜你喜欢
      • 2019-09-22
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多