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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - start /wait Не работает должным образом.

Ответить
Настройки темы
CMD/BAT - start /wait Не работает должным образом.

Аватара для angel_lyucifer

Старожил


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


Конфигурация

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


Изменения
Автор: angel_lyucifer
Дата: 03-12-2015
Привет всем.
start /wait не работает должным образом.

Код: Выделить весь код
@Echo OFF
CHCP 1251 >nul
start "Удаление ДКМ 3.0 x64" /WAIT "%PROGRAMFILES(x86)%\Melcosoft\ДКМ 3.0\Uninstal-ДКМ3.0.exe"
RMDIR /s /Q "%PROGRAMFILES(x86)%\Melcosoft\ДКМ 3.0"
Такой вариант не работает...

Код: Выделить весь код
@Echo OFF
CHCP 1251 >nul
start "" /WAIT "%PROGRAMFILES(x86)%\Melcosoft\ДКМ 3.0\Uninstal-ДКМ3.0.exe"
RMDIR /s /Q "%PROGRAMFILES(x86)%\Melcosoft\ДКМ 3.0"
И такой вариант не работает...
Что не так я делаю?

-------
Век живи, век учись! =)


Отправлено: 01:31, 03-12-2015

 

Ветеран


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

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


angel_lyucifer, оформляйте код не тэгом [php], а тэгом [code].

Поясните, что значит — «не работает».

Отправлено: 03:44, 03-12-2015 | #2



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

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


Аватара для angel_lyucifer

Старожил


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

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


Команда start "" /WAIT не дожидается окончание работы Uninstal-ДКМ3.0.exe.
Мне нужно что бы сначала выполнялась команда
Код: Выделить весь код
start "" /WAIT "%PROGRAMFILES(x86)%\Melcosoft\ДКМ 3.0\Uninstal-ДКМ3.0.exe"
А патом выполнялась команда
Код: Выделить весь код
RMDIR /s /Q "%PROGRAMFILES(x86)%\Melcosoft\ДКМ 3.0"

-------
Век живи, век учись! =)


Отправлено: 19:35, 03-12-2015 | #3


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


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

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


Uninstal запускает другие обработчики, а себя завершает, он ведь и сам должен удалиться по завершению. Убиться самому винда не позволяет.
Наверно дело в этом. Любой Uninstal сделает такой же ответ скрипту.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:39, 03-12-2015 | #4


Ветеран


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

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


Цитата blacktor:
Любой Uninstal сделает такой же ответ скрипту. »
Не любой, но, полагаю, для данного случая может оказаться именно так.

angel_lyucifer, проверьте высказанную коллегой blacktor гипотезу, либо посредством Process Explorer — «глазками», либо посредством Process Monitor — фильтром на события «Process Create», «Process Start» и «Process Exit».

Отправлено: 21:15, 03-12-2015 | #5


Аватара для angel_lyucifer

Старожил


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

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


Спасибо всем, за подсказки.....

-------
Век живи, век учись! =)


Отправлено: 19:45, 04-12-2015 | #6


Ветеран


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

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


И что было?

Отправлено: 23:23, 04-12-2015 | #7


Аватара для angel_lyucifer

Старожил


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

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


Запущенный Uninstal-ДКМ3.0.exe копировался с таким же именем в папку темп и от туда снова запускался...
После копирования самого себя в папку он тут же завершал свой процесс.
Тогда мне пришлось извращаться, вот так:

Код: Выделить весь код
CHCP 1251 >nul
start "" /HIGH "%PROGRAMFILES(x86)%\Melcosoft\ДКМ 3.0\Uninstal-ДКМ3.0.exe"
:scan_process_x64
tasklist|Find /i "Uninstal-ДКМ3.0.exe" || (goto process_x64)
TIMEOUT /T 3 /NOBREAK
goto scan_process_x64
:process_x64
RMDIR /s /Q "%PROGRAMFILES(x86)%\Melcosoft\ДКМ 3.0"

-------
Век живи, век учись! =)


Отправлено: 03:10, 05-12-2015 | #8


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


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

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


Цитата angel_lyucifer:
Запущенный Uninstal-ДКМ3.0.exe копировался с таким же именем в папку темп и от туда снова запускался... »
ну о чем я и говорил. Расчет на то, что временная папка когда-то там да удалится.

99.9% программ оставляют после себя мусор. А оставшийся 0.01 завершают удаление батником содержащим строки типа
Код: Выделить весь код
del uninstal.exe
del uninstal.bat
А сам cmd.exe закрывается и остается после выполнения этой процедуры.

Цитата Iska:
Не любой, но, полагаю, для данного случая может оказаться именно так. »
так произойдет, если сам uninstal останется после удаления и просто закроется

Отправлено: 11:15, 05-12-2015 | #9


Аватара для angel_lyucifer

Старожил


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

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


Цитата blacktor:
99.9% программ оставляют после себя мусор.»
Я и об этом позаботился, я не весь алгоритм написал сюда...

-------
Век живи, век учись! =)


Отправлено: 19:33, 05-12-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - start /wait Не работает должным образом.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Javascript в IE10, или skype не работает должным образом Anton1995 Microsoft Windows 8 и 8.1 14 21-04-2012 00:51
Службы - Служба прожига дисков Windows работает не должным образом 988essence Microsoft Windows 2000/XP 2 20-10-2010 14:57
Драйвер - Realtek HD не функионирует должным образом SylverFuntik Microsoft Windows 7 8 06-05-2009 21:19
V. 5.5/2000/2003 - Exchange 2003 не работает должным образом illznn Microsoft Exchange Server 6 15-04-2009 09:23
FreeBSD - altq не работает должным образом KOTISHE Общий по FreeBSD 1 23-03-2008 22:17




 
Переход