Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум 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

 

Ветеран


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

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


Цитата dima05605:
При запуске ехе файла, записывается неправильный PID. В чем проблема? »
Я же написал тебе. Повторю. То, что ты запускаешь, отдает PID батнику, распаковывает исполняемый файл во временную папку, запускает его и заканчивает свою работу. Поэтому у тебя нет процесса с нужным идентификатором. Запусти tasklist и просмотри список процессов. Не поленись заглянуть во временную папку, возможно там есть что-то подозрительное.
Это сообщение посчитали полезным следующие участники:

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



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

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


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


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

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


Ладно. Спасибо и на том.

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


Ветеран


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

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


Цитата dima05605:
Ну так я смогу отследить не один процесс, а много и автоматически. Если бы этого не надо было, то я бы вручную запускал проги »
Был вопрос:
Цитата dima05605:
И как отследить все его распаковки? И зачем ему распаковываться? »
Я Вам написал, чем и как. Это нужно для того, чтобы явно найти взаимосвязь между тем процессом, что Вы запускаете, и тем, который наблюдается. На мой взгляд, коллега Foreigner высказал вполне разумное предположение. Проверить его, чтобы попытаться двигаться дальше, можете Вы. Но почему-то не хотите.

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



Компьютерный форум 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




 
Переход