DevelNext

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,700
Не запускается батник через девелнекст, однако вручную все норм
PHP:
execute('D:\1.bat');
Попробовал юзать open, и вместо открытия бакника открывается папка с документами
PHP:
open('D:\1.bat');
 
Последнее редактирование:

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,700
Что-то из этого должно сработать
PHP:
execute("cmd /c start \"D:\\1.bat\"");
execute("cmd /c \"D:\\1.bat\"");
execute("cmd /c start D:/1.bat");
execute("start /b \"D:\\1.bat\"");
После того, как я ввел то, что ты скинул первым все пошло по пизде и нихуя больше не запускается...
execute('exploer D:\1.bat');
1586604014126.png
 
Последнее редактирование:

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
709
После того, как я ввел то, что ты скинул первым все пошло по пизде и нихуя больше не запускается...
а что в самом батнике было? format c?
либо ищи проблему в батнике, что запустил, либо вини develnext
первая и вторая строки - то, чем обычно и запускали батники на php и это всегда работало без проблем (только функции использовали exec или system или shell_exec).
пробуй через диспетчер задач закрыть develnext проект если активен либо перезагрузить комп и все вернется в свое русло (если ты не сломал себе систему своим батником)
 

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
709
gta_sa.exe -c -n 323232323 -h 127.0.0 -p
и не проще сразу отправить эту же команду в execute?
и да кстати, это не сработает, лучше отправлять samp.exe ip:port, а менять ник через реестр перед запуском, если требуется.
ник = HKCU\Software\SAMP, PlayerName
путь к игре = HKCU\Software\SAMP, gta_sa_exe

проверил, это работает: cd "путь к игре" && cmd /c start samp.exe 127.0.0.1:7777
это тоже: cd "путь к игре" && cmd /c samp.exe 127.0.0.1:7777 (убрал start)
и это: cd "путь к игре" && start /b samp.exe 127.0.0.1:7777
и даже это: cd "путь к игре" && start samp.exe 127.0.0.1:7777

PHP:
execute(sprintf("cd \"%s\" && cmd /c start samp.exe %s", $path, $host)); // если не сработает, попробуй убрать start из команды
 
  • Нравится
Реакции: chapo

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,700
а менять ник через реестр перед запуском, если требуется.
ник = HKCU\Software\SAMP, PlayerName
путь к игре = HKCU\Software\SAMP, gta_sa_exe
Если я правильно понял, это должно выглядеть так? :
PHP:
regAdd(HKCU\Software\SAMP , SAMP , PlayerName  = $name);
 

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
709
не знаю, не пишу на зайце
вроде для работы с реестром отдельный класс есть - https://github.com/TsSaltan/jphp-windows-ext/wiki/class:Registry

можно еще через cmd, но не знаю, поддерживает ли execute вывод данных:
reg query HKCU\Software\SAMP /v PlayerName

если лень парсить через php:
for /f "tokens=3" %a in ('reg query "HKCU\Software\SAMP" /V PlayerName ^|findstr /ri "REG_SZ"') do echo %a
ой, ты хотел записывать, а не читать... это должно сработать
PHP:
execute(sprintf("reg add HKCU\\Software\\SAMP /v PlayerName /d \"%s\" /f", $nickname));
 
  • Нравится
Реакции: chapo

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
709
Через execute запускается процесс gta_sa.exe, но нет окна с выбором разрешения и монитора, через обычный лаунчер сампа все норм.
у меня все ок, пробуй что-то взять для себя из этого проекта
 

Вложения

  • samp launcher.zip
    11.7 KB · Просмотры: 57

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
709
Если ты шаришь, то не подскажешь, как скачивать и распаковывать .zip?)
google: php unzip (или develnext unzip)
шарю ровно столько же, сколько ты, нужно читать доки и разбираться, но уверен ты справишься