Показать полную графическую версию : [решено] Скрипт для удаления файлов и папок
Вы говорите, что они не удаляются из за руских букв в пути, но до этого они именно по этим путям и удалялись. »
Есть подозрения, что один из exe файлов остается запущенным, а поскольку используется ключ wait, то до удаления у вас дело попросту не доходит. Сразу после выполнения скрипта с отсутствием удаления, выполните в командной строке:
TASKLIST /FI "IMAGENAME eq set*"
Покажите скрин.
что не удаляются файлы и папка »
Расплывчатая формулировка. В конце выполняемого вами скрипта добавьте строку pause и заскриньте его выполнение.
megaloman
04-02-2018, 08:48
Если один из exe файлов остается запущенным, а поскольку используется ключ wait » то, или не закроется командное окно при выполнении батника, либо система не выйдет на приглашение > в командном окне.
megaloman,
Абсолютно верно. Но поскольку информацию от автора мы привыкли получать порционно, то даже такое поведение вполне может укладываться в формулировку:
что не удаляются файлы и папка »
BKPB,
Выполняйте инструкцию из сообщения 20 или 17 от megaloman (там посыл, в принципе, дублируется). После этого скрипт должен сработать.
Может легче написать скрипт, раз у меня есть скрипт который отлично всё удаляет»
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "С:\Users\Администратор ПК\AppData\Local\Temp\RarSFX0\setup.exe", 1, true
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "С:\Users\Администратор ПК\AppData\Local\Temp\RarSFX0\settings.exe", 1, true
Казбек,
Да, да я как раз сейчас это проверял всё отработало хорошо,
за исключением распаковки Settings.exe, т.к служба браузера работала.
Архив не смог заменить файлы в папке с программой.
Нет ли какой нибудь команды после выполнения Setup.exe (установки браузера)
завершить процесс браузера, а потом распаковать настройки.
megaloman,
Спасибо огромное, поменял русские символы на кодировку 866 из вашего я18020321.bat.txt
И всё отлично отработало.
завершить процесс браузера »
TASKKILL /F /IM browser.exe
browser.exe замените на имя процесса вашего браузера.
Огромное спасибо всем кто помогал: Казбек, mwz, megaloman.
За ваше потраченное время и терпение.
Задача решена.
Задам ещё один вопрос.
Добавил в начало батника @echo off, чтобы скрыть процесс установки и всё бы хорошо пока
не доходит до
TASKKILL /F /IM browser.exe
TASKKILL /F /IM service_update.exe
тогда в окне появляются строки, что процессы такие то остановлены
и что процесс service_update.exe не запущен
Можно ли скрыть и эти сообщения или нет ?
Вот батник:
@echo off
@echo.
@echo --- “бв***ў«Ёў*Ґвбпя џ*¤ҐЄб Ѓа*г§Ґа ---
@echo.
Pushd "%Temp%"
start " " /wait "%~dp0Setup.exe"
ping -n 7 localhost>Nul
TASKKILL /F /IM browser.exe
TASKKILL /F /IM service_update.exe
ping -n 2 localhost>Nul
start " " /wait "%~dp0Settings.exe"
Popd
ping -n 1 localhost>Nul
del "C:\Users\Ђ¤¬Ё*Ёбва*в®а ЏЉ\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\yupdate-exec.exe"
del "C:\Users\Ђ¤¬Ё*Ёбва*в®а ЏЉ\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\service_update.exe"
del "C:\Users\Ђ¤¬Ё*Ёбва*в®а ЏЉ\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.990\Installer\browser.7z"
BKPB,
TASKKILL /F /IM browser.exe>nul 2>&1
Казбек,
тогда в окне появляются строки, что процессы такие то остановлены
Это перестало появлятся, а
процесс service_update.exe не запущен
так и появляется
процесс service_update.exe не запущен »
А вы заменили во второй строке исполняемые файлы?? Должно получиться так:
TASKKILL /F /IM browser.exe>nul 2>&1
TASKKILL /F /IM service_update.exe>nul 2>&1
Если вы все сделали, как я написал, но результата все равно нет - тогда по старинке: предоставьте скрин с выполнением скрипта.
У меня все отрабатывает:
https://i.imgur.com/BaWKEdN.png
А вы заменили во второй строке исполняемые файлы? »
Нет вы не написали и я тоже не подправил.
СПАСИБО ёщё раз.
Теперь всё просто отлично.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.