CMD/BAT - start /wait Не работает должным образом.

Ответить
Аватара пользователя
angel_lyucifer

CMD/BAT - start /wait Не работает должным образом.

Сообщение angel_lyucifer »

Привет всем.

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"

И такой вариант не работает...

Что не так я делаю?
Аватара пользователя
Iska

Re: CMD/BAT - start /wait Не работает должным образом.

Сообщение Iska »

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

Код: Выделить всё

[/url].



Поясните, что значит — «не работает».
Аватара пользователя
angel_lyucifer

Re: CMD/BAT - start /wait Не работает должным образом.

Сообщение angel_lyucifer »

Команда 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"
Аватара пользователя
blacktor

Re: CMD/BAT - start /wait Не работает должным образом.

Сообщение blacktor »

Uninstal запускает другие обработчики, а себя завершает, он ведь и сам должен удалиться по завершению. Убиться самому винда не позволяет.

Наверно дело в этом. Любой Uninstal сделает такой же ответ скрипту.
Аватара пользователя
Iska

Re: CMD/BAT - start /wait Не работает должным образом.

Сообщение Iska »

Цитата blacktor:



Любой Uninstal сделает такой же ответ скрипту.
CMD/BAT - start /wait Не работает должным образом.




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



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

Re: CMD/BAT - start /wait Не работает должным образом.

Сообщение angel_lyucifer »

Спасибо всем, за подсказки.....
Аватара пользователя
angel_lyucifer

Re: CMD/BAT - start /wait Не работает должным образом.

Сообщение angel_lyucifer »

Запущенный 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"
Аватара пользователя
blacktor

Re: CMD/BAT - start /wait Не работает должным образом.

Сообщение blacktor »

Цитата angel_lyucifer:



Запущенный Uninstal-ДКМ3.0.exe копировался с таким же именем в папку темп и от туда снова запускался...
CMD/BAT - start /wait Не работает должным образом.




ну о чем я и говорил. Расчет на то, что временная папка когда-то там да удалится.



99.9% программ оставляют после себя мусор. А оставшийся 0.01 завершают удаление батником содержащим строки типа



Код:

Код: Выделить всё

del uninstal.exe
del uninstal.bat

А сам cmd.exe закрывается и остается после выполнения этой процедуры.




Цитата Iska:



Не любой, но, полагаю, для данного случая может оказаться именно так.
CMD/BAT - start /wait Не работает должным образом.




так произойдет, если сам uninstal останется после удаления и просто закроется
Аватара пользователя
angel_lyucifer

Re: CMD/BAT - start /wait Не работает должным образом.

Сообщение angel_lyucifer »

Цитата blacktor:



99.9% программ оставляют после себя мусор.
CMD/BAT - start /wait Не работает должным образом.




Я и об этом позаботился, я не весь алгоритм написал сюда... Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»