我有一个页面用于在本地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
答案 0 :(得分:-1)
参数不会传递给可执行文件,因为您没有用双引号括起文件和路径名。
试试这个:
@ECHO OFF
START "C:\program.exe" -arguments -arguments
EXIT