来自php

时间:2016-02-04 13:02:07

标签: php system exe

我想在php中使用以下命令。当我打印到文件中时,它可以与我的控制台应用程序的一部分一起使用。但是当我使用给定的功能保存图片或smth时,它没有做任何事情。

  system("cmd /c C:\Apache24\htdocs\PSTools\Psexec.exe -i C:/Apache24/htdocs/ConsoleApplication1/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe paramter1 .... parametern");

另一方面当我将相同的C:\Apache24\htdocs\PSTools\Psexec.exe -i C:/Apache24/htdocs/ConsoleApplication1/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe paramter1 .... parametern放入控制台时。它运行没有任何问题。我不知道会导致什么问题。

******编辑*****

我尝试更改\和/的每个组合但仍然没有解决问题。同样在第一部分我写道:它适用于我的控制台应用程序的一部分

所以问题不在于调用,而是可以是权限(Everything有管理员权限 - 首先让它工作,然后重新思考),等等。

******其他信息******

我使用Psexec(https://technet.microsoft.com/en-us/sysinternals/psexec.aspx),因为-i连接器。

1 个答案:

答案 0 :(得分:0)

我走了一步。 PHP写入文件,然后我的新控制台应用程序侦听文件C#:

        while (true)
        {
            while (IsFileLocked(myFile))
            {
                Thread.Sleep(2000);
            }
            /*    Do stuffs   */
        }

就像这样,我达到了目标。