|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
||||||
VBS Скрипт для удаления файлов и папок03.02.2018, 19:20. Показов 31584. Ответов 93
Метки нет (Все метки)
Собрал из кусков скрипт для удаления файлов и папок.
Но проблема такая, если все указанные в скрипте файлы присутствуют в системе то он отрабатывает нормально. А если какого нибудь файла или папки нет, то скрипт выдаёт ошибку: файл не найден и окно висит пока не закроешь вручную. Помогите подправить или написать новый, чтобы не было такой ошибки. Вот мой скрипт:
то я бы был безмерно вам благодарен.
0
|
||||||
| 03.02.2018, 19:20 | |
|
Ответы с готовыми решениями:
93
Скрипт перемещения файлов и папок пользователя с профиля в профиль Скрипт для удаления виртуальных сом портов Скрипт для удаления свойств файла Word |
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
|
|||
| 04.02.2018, 18:16 | |||
|
Что значит "сбободно/занято"? Это как?
Папок одновременно сколько может быть? Если их, скажем, 3, то что в каждой из них расположено? Добавлено через 2 минуты Добавлено через 15 минут
0
|
|||
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
|
| 04.02.2018, 18:28 [ТС] | |
|
"сбободно/занято"? Это как? - например у меня запущена какая ни будь "типа" портативная программа,
которая распаковывается также с помощью SFX WinRar архив в папку ТЕМР и запускается от туда, но та как SFX WinRar архив распаковывает не прямо в папку ТЕМР, а создаёт в ней свою, то начинает он именовать их с RarSFX0 и.т.д и поэтому вовремя запуска моего следующего SFX WinRar архива для установки браузера, имя папки RarSFX0 уже будет занято, и тогда архиву придётся создавать папку RarSFX1. Вот что значит свободно\занято. Папок одновременно сколько может быть? Если их, скажем, 3, то что в каждой из них расположено? Папок может быть максимум 3, например из двух запущены и работают какие ни будь программы, ну а тогда в третью распакуется мой SFX WinRar архив. потом пауза на 2 сек, далее пауза 1 сек А смысл? Смысл в том, что нужно чтобы процессы или Setup.exe успели завершиться иначе Settings.exe выдаёт ошибку что заменяемые им файлы сейчас заняты. потом завершить процессы browser.exe и service_update.exe Какого их местоположение? service_update.exe из 17.11.1.990? ДА C:\Users\Ђ¤¬Ё*Ёбва в®а ЏЉ\AppData\Local\Yandex\YandexBrowser\Ap plication\17.11.1.990\yupdate-exec.exe C:\Users\Ђ¤¬Ё*Ёбва в®а ЏЉ\AppData\Local\Yandex\YandexBrowser\Ap plication\17.11.1.990\service_update.exe C:\Users\Ђ¤¬Ё*Ёбва в®а ЏЉ\AppData\Local\Yandex\YandexBrowser\Ap plication\17.11.1.990\Installer\browser. 7z
0
|
|
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
|
||||
| 04.02.2018, 18:33 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
|
| 04.02.2018, 18:50 [ТС] | |
|
Я не оспариваю,
просто вы написали, что раз ошибка то скрипт не может найти файлы в папке, я показал скриншот, что они там. Вы написали, что скрипт ищет файлы в папке 2, а заработал он когда я исправил на RarSFX0 следовательно либо он не перебирал папки либо какая то другая причина, почему он их не находил. Если распаковщик создал новую папку, то логично из неё запускать программы Я это и пытался сказать. Какая разница, в работе папки или нет, если достаточно проверить наличие более новой? Абсолютно согласен Setup.exe/Settings.exe и так успеют. Там флаг ожидания стоит. И они завершаются раньше дочерних что ли? Не знаю, но если я запускаю тоже самое через батник, то Settings.exe без паузы выдаёт ошибку.
0
|
|
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
|
||||
| 04.02.2018, 18:55 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
|||||
| 04.02.2018, 19:24 [ТС] | |||||
|
и чтобы продолжить установку его необходимо завершить. А вот процесс service_update.exe иногда запускается иногда нет, я думаю это зависит от времени через которое происходит закрытие браузера. Когда я делал паузу 10 сек он всегда запускался поэтому я его убивал, а сейчас сделал 7 сек и вроде он не успевает запустится. Добавлено через 15 минут
и он выдал ошибку что файлы не найдены. Сейчас вернул как вы создали ранее и проверю заново. В Диспетчере задач я посмотреть ничего не успеваю т.к там всё так быстро происходит и процессы скачут то в низ то вверх
0
|
|||||
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
|
||||
| 04.02.2018, 19:32 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
|
| 04.02.2018, 19:38 [ТС] | |
|
Использовал ваш первоначальный скрипт при имеющейся уже папке RarSFX0 он отработал нормально пока не дошло дело до распаковки Settings.exe т.к браузер к этому времени не закрылся выскочила ошибка.
По поводу диспетчера задач, действительно Setup.exe завершается до Settings.exe, но сразу же появляется 4 процесса browser.exe т.к браузер открыт и соответственно ошибка.
0
|
|
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
|||||
| 04.02.2018, 20:11 [ТС] | |||||
|
а экзешник браузера в C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Ap plication\browser.exe Добавлено через 25 минут Первый раз показало, что запускает setup.exe, второй раз ничего не показало. Даже не знаю.
0
|
|||||
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
|
||
| 04.02.2018, 20:31 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
|
| 04.02.2018, 21:00 [ТС] | |
|
Не возможно отследить, он запускается не всегда и ровно на одну секунду я даже не успеваю отреагировать.
0
|
|
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
|
||||||
| 04.02.2018, 22:37 | ||||||
Сообщение было отмечено BKPB как решение
Решение
Ладно, тестируйте:
1
|
||||||
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
||
| 05.02.2018, 10:22 [ТС] | ||
|
FlasherX,
Можно немного подправить. Скрипт работает просто идеально, я даже не ожидал такого результата, но обнаружил пару проблем, одна по моей вине, а вторая обнаружилась случайно. Оказывается, что второй файл install.exe нужен для деинсталляции программы, я только что это заметил. И вторая проблема после установки в папке TEMP создаётся папка с файлом service_update.exe, который мы удаляем во время установки из папки с программой и висит запущенным в процессах пока не перезагрузишь компьютер или в ручную не завершить его в Диспетчере задач. Скриншот 1: http://i6.imageban.ru/out/2018... ab6a39.png Скриншот 2: http://i1.imageban.ru/out/2018... 3d6e78.png Можно ли его завершить этим же скриптом после установки программы? Первую проблему очень важно поправить, а вторую, если это сложно, то не очень важно, пусть останется.
0
|
||
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
|
||
| 05.02.2018, 11:24 | ||
|
У вас на скриншотах оба пути ведут в папку %ProgramFiles%\...\17.11.1.990, а не %Temp%\...
0
|
||
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
|
| 05.02.2018, 11:34 [ТС] | |
|
Я не спорю может и ведут или вели до удаления service_update.exe из папки с программой,
но папка с именем из цифр создаётся и находится в папке ТЕМР, а в ней файл service_update.exe и удалить папку от туда нельзя пока не завершишь процесс. Если устанавливать официальным инсталлятором, то он тоже создаёт подобную папку но в другом месте.
0
|
|
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
|
|||
| 05.02.2018, 12:02 | |||
|
C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Ap plication\17.11.1.990\service_update.exe Теперь я вижу такой: C:\Program Files\Yandex\YandexBrowser\Application\1 7.11.1.990\service_update.exe Значит ли это, что оба процесса по этим путям запускаются, и их надо завершить? Т. е. задача только в этом? Вот тот процесс на втором скриншоте, у которого родитель services.exe, если в обычном диспетчере через ПКМ на нём "Перейти к службам", какая-то строка (имя из первого столбца интересует) во всём списке будет выделена? И по поводу версии браузера 17.11.1.990. Вы каждый раз вручную хотите её прописывать при создании обёртки для нового инсталлятора?
0
|
|||
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
|||||
| 05.02.2018, 12:22 [ТС] | |||||
|
Давайте не будем смотреть на скриншоты они показываю какую то ерунду, или программа Process Explorer показывает ерунду т.к смотря на скриншот он показывает "Рrogram Files\Yandex\YandexBrowser\17.11.1.990 service_update.exe" —run-as-service, а там вообще нет папки Yandex.
Я только одного не пойму, как процесс может вести по этим путям, если файл service_update.exe удалён скриптом и его нет в папке с программой. В процессах висит две службы: service_update.exe система 00 620 КБ Yandex service_update.exe система 00 1268 КБ Yandex Если щёлкать по первой то ни чего не выделено, а если по второй, то выделена строка YandexBrowserService 3112 Yandex.Browser Update Service Работает Н/Д
0
|
|||||
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
|
|||||
| 05.02.2018, 12:40 | |||||
|
Стандартный же установщик — это Yandex.exe.
0
|
|||||
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
||||
| 05.02.2018, 13:36 [ТС] | ||||
|
то он устанавливает Алису и кнопку Яндекс.ехе в панель задач. И приходится после установки их вручную удалять. Только поэтому я и затеял это всё, да ещё и чтобы свои настройки применить, т.к в browser.7z их некуда запихать, там нет папки Default. Но вы меня навели на идею, а может можно как то после установки программы заменить файлы в папке C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Us er Data\Default но мои не используя мой самораспаковывающийся архив Setting.exe. Было бы супер. Добавлено через 39 минут Удалил программу, удалил все следы прораммы из системы и из реестра, переустановил программу и нестал запускать. Папка с сервисом в папке ТЕМР не появилась. Но сервис всё равно запустился и работает Запускаю Process Explorer и вижу что он работает, смотрю его свойства и действительно service_update.exe он находится в папке C:\Program Files\Yandex\YandexBrowser\17.11.1.990 Раньше при использовании оригинального установщика так и было, тоесть создавалась папка C:\Program Files\Yandex\YandexBrowser\17.11.1.990, а вней единственный файл service_update.exe, как и сейчас. Значит когда создавалась папка в ТЕМР это был какой то баг. Вобщем нужно завешить процесс и удалить эту папку в месте с файлом. Добавлено через 3 минуты
0
|
||||
| 05.02.2018, 13:36 | |
|
Программа для отслеживания удаления файлов Скрипт для удаления антивируса "Dr.Web" Нужен скрипт для копирования файлов Скрипт для переименования файлов расширения .doc Скрипт для сбора текста из лог файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|