Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Записывается не тот PID

Ответить
Настройки темы
CMD/BAT - [решено] Записывается не тот PID

Пользователь


Сообщения: 66
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: dima05605
Дата: 17-12-2012
Доброго времени суток, уважаемые форумчане! Только что столкнулся с проблемой, которой вовсе не должно было произойти. В pid.txt записывается не верный PID, то есть у процесса, который запуститься с этого кода, будет совсем другой PID по сравнению с записанным. В exfile.txt лежит файл, который надо запустить, в con_login.txt лежит путь к файлу.
Вот код:

@echo off
:begin
ping -n 2 127.0.0.1 > NUL
if not exist start_server.txt goto :begin else goto :start_server

:start_server

Set file=exfile.txt
For /F "usebackq tokens=* delims=" %%i In ("%file%") Do Set exf=%%i

Set file=con_login.txt
For /F "usebackq tokens=* delims=" %%i In ("%file%") Do Set conlogin=%%i
set conlogin=%conlogin: =%

echo %conlogin%\%exf%

set "wmic=wmic process call create "%conlogin%\%exf%" | findstr "ProcessId""
for /f "tokens=2 delims==;" %%i in ('"%wmic%"') do set "pid=%%i"
del start_server.txt

echo %pid% > pid.txt
goto :begin

Отправлено: 20:50, 17-12-2012

 

Пользователь


Сообщения: 66
Благодарности: 0

Профиль | Отправить PM | Цитировать


Запустил через консоль, samp-server.exe запущен, ProcessId = 2488. Написав taskkill /PID 2488 написало что нету такого процесса :D


Отправлено: 23:31, 17-12-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Цитата dima05605:
апустил через консоль, samp-server.exe запущен, ProcessId = 2488. Написав taskkill /PID 2488 написало что нету такого процесса :D »
Если это скомпилированный батник - samp-server.exe, то exe-обертка отдала свой pid и запустила распакованный батник с другим pid'ом

Отправлено: 23:34, 17-12-2012 | #12


Пользователь


Сообщения: 66
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не знаю на чем написан samp-server.exe. Но не думаю что на bat, это же сервер мультиплеера GTA San Andreas

Отправлено: 23:38, 17-12-2012 | #13


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Цитата dima05605:
это же сервер мультиплеера GTA San Andreas »
Но запускается из C:\Users\Администратор\AppData\Local\Temp\3582-490
Значит он сначала распаковывается во временную папку и потом запускается. Кстати я бы не рискнул запускать, подозрительно как-то. Да еще от Администратора.

Отправлено: 23:44, 17-12-2012 | #14


Пользователь


Сообщения: 66
Благодарности: 0

Профиль | Отправить PM | Цитировать


И как отследить все его распаковки? И зачем ему распаковываться?

Кстати если вручную запустить samp-server.exe, то тех "кракозябр" в тайтле окна нету.

Отправлено: 23:52, 17-12-2012 | #15


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата dima05605:
И как отследить все его распаковки? И зачем ему распаковываться? »
Process Monitor.

Отправлено: 00:46, 18-12-2012 | #16


Пользователь


Сообщения: 66
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Process Monitor. »
И?

Отправлено: 18:27, 18-12-2012 | #17


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата dima05605:
И? »
как отследить процесс - Поиск в Google.

Первая ссылка — на само приложение. Вторая — на этот форум. Третья — на блог Вадима.

Отправлено: 18:51, 18-12-2012 | #18


Пользователь


Сообщения: 66
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну так я смогу отследить не один процесс, а много и автоматически. Если бы этого не надо было, то я бы вручную запускал проги

Отправлено: 19:50, 18-12-2012 | #19


Пользователь


Сообщения: 66
Благодарности: 0

Профиль | Отправить PM | Цитировать


Опишу проблему заново: есть код, который запускает программу, и записывает ее PID в файл. При запуске ехе файла, записывается неправильный PID. В чем проблема?

Отправлено: 20:11, 18-12-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Записывается не тот PID

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Cisco - 2600 - не записывается во флеш-память exo Сетевое оборудование 0 21-10-2011 17:25
Flash - [решено] криво записывается на флешку artem2302 Накопители (SSD, HDD, USB Flash) 1 14-03-2011 15:31
[решено] В элемент Edit записывается только 1978 строк fak1r AutoIt 3 26-05-2010 01:10
[решено] не записывается звуковая дорожка в Steinberg Nuendo3 alfar55 Видео и аудио: обработка и кодирование 17 29-01-2010 20:16
не записывается лог в Event Viewer exo Microsoft Windows NT/2000/2003 11 29-08-2008 16:04




 
Переход