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

Показать сообщение отдельно

Новый участник


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

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


Цитата mwz:
Цитата roccat_34:
if EXIST \client.exe (taskkill /f /im client.exe) ELSE (echo test »
1. Как уже сказали, вы проверяете наличие файла client.exe в корне текущего (то есть в общем случае — неопределённого) диска. Файл этот у вас там есть?

Поскольку дальше следует, что он должен быть не в корне диска, а в каталоге C:\AstCommon\ — а ведь если файла в корне активного диска нет, то первая строка никогда не будет обращаться к taskkill, a всегда будет завершаться эхом test.

2. Наличие файла не означает, что этот файл запущен и что его процесс надо убивать. Т.е. надо проверять не наличие файла, а активность его процесса.

3. Вам исполнять строки начиная со второй надо при любом исходе проверки по первой строке? Сейчас у вас именно так.
Хорошо, как тогда проверять наличие процесса? мне нужно чтобы батник именно либо убивал процесс и потом заменял либо выводил что процесс не запущен и заменял файлы

Отправлено: 22:08, 07-05-2018 | #10