Я хотел бы использовать в php следующую команду. Он отлично работает с 1 частью моего консольного приложения, когда я печатаю в файл. Но когда я сохранял изображение или что-то с помощью данной функции, он ничего не делал.
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
в консоль. Работает без проблем. Я не знаю, что может вызвать проблему.
****** Редактировать *****
Я пытался изменить все комбинации \ и /, но все еще не решил проблему. Также в 1-м разделе я написал: Он отлично работает с 1 частью моего консольного приложения
Так что проблема не в вызове, а в разрешениях (у всех есть права администратора — сначала заставь его работать, потом я переосмысливаю) и т. Д.
****** Дополнительная информация ******
Я использую Psexec (https://technet.microsoft.com/en-us/sysinternals/psexec.aspx), из-за разъема -i.
Я сделал движение вокруг. PHP записывает в файл, а затем мое новое консольное приложение прослушивает файл C #:
while (true)
{
while (IsFileLocked(myFile))
{
Thread.Sleep(2000);
}
/* Do stuffs */
}
Так я достиг своей цели.
Других решений пока нет …