PHP页面以静默方式加载本地盒子上的程序

时间:2017-03-09 00:07:04

标签: php

我有一个页面用于在本地Windows Box上重新启动EXE。基本上有人浏览页面,登录,然后他们可以重新启动我定义的某个进程。在页面检查完会话后,它会在本地Windows框中运行taskkill以获取正确的进程,然后使用参数重新启动该进程。

一切都很有效,除非在新流程开始时它默默运行。通常,从CMD运行program.exe -arguments -arguments会加载一个包含信息的小型控制台窗口。当我用PHP加载shell_exec或exec它加载完全正常,除了控制台窗口没有出现。我甚至创建了一个批处理文件,并尝试在exec和shell_exec中调用带有和不带START的批处理文件来启动program.exe -arguments -arguments,但我仍然没有控制台窗口。

这是不起作用的批处理文件:

@ECHO OFF
START C:\program.exe -arguments -arguments
EXIT

@ECHO OFF
C:\program.exe -arguments -arguments
EXIT

1 个答案:

答案 0 :(得分:-1)

参数不会传递给可执行文件,因为您没有用双引号括起文件和路径名。

试试这个:

@ECHO OFF
START "C:\program.exe" -arguments -arguments
EXIT