PHP页面以静默方式在本地框上加载程序

PHP页面以静默方式在本地框上加载程序,php,Php,我有一个用于在本地Windows框上重新启动EXE的页面。基本上,有人浏览页面,登录,然后他们可以重新启动我定义的某个进程。页面检查其会话是否有效后,会在本地Windows框中为正确的进程运行taskkill,然后使用参数重新启动进程 除了在新流程开始时以静默方式运行外,其他一切都很好。通常从CMD运行program.exe-arguments-arguments,会加载一个包含信息的小控制台窗口。当我让PHP用shell_exec或exec加载它时,除了控制台窗口没有出现外,它的加载非常好。我

我有一个用于在本地Windows框上重新启动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
START "C:\program.exe" -arguments -arguments
EXIT

只是尝试了一下,程序还是无声地启动。我确实必须删除它前面的开始,否则它会出错。在您删除开始后控制台窗口会出现吗?您好Jordy,它没有。您好Miken,您知道以某个用户的身份运行它吗?我看到了一些Linux的例子,其中PHP以指定用户的身份调用项目,但由于这是Windows,所以情况有所不同。
@ECHO OFF
START "C:\program.exe" -arguments -arguments
EXIT