Удаление файлов из корзины

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

imig73
Да, с висами сайта прям беда какая-то (уже которую неделю).
Насчёт 2k3 я пока сомневаюсь, что получится. Мне нужен её system32\shell32.dll.
Вроде бы для XP поправил. Проверяйте.
На всех системах желательно проверить при наличии в корзине только одного файла, только одной папки или двух и более объектов. На XP можно ещё с одним ярлыком проверить.

И что вы оба так не хотите последний silent-вариант использовать? Прогресс так сильно нужен? :)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

Flasher
Всё, работает в XP/7/8/10 и 2k3 без ошибок с любым количеством объектов. В XP и 2k3 выдаётся запрос на удаление (это нормально) , в остальных работает тихо. При отмене удаления так же ошибок нет. В Vista проверить немогу, пусть Lisabon проверит.

Тут как говорится чем дальше в лес, тем больше дров. Но когда скрипт форcает везде, это приятно :)

p.s. Shell32 от 2к3 пока не высылаю, всё работает...
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

imig73 писал(а):В XP и 2k3 выдаётся запрос на удаление (это нормально) , в остальных работает тихо.
Не понял. Запрос везде должен мелькать. В первых двух случаях он остаётся висеть? Если да, то это как раз ненормально, и wscript.exe надо убивать в процессах. Нужно уточнение.
Случаем, не первая версия выполняется?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

Flasher
Ну ОК, уточняю: в XP при очистке корзины скриптом, запрос на удаление появляется один раз и не исчезает пока не ответишь, при последующих очистках корзины диалог просто мелькает (т. е. закрывается сам). В 2к3 диалог появляется всегда и висит пока не ответишь. В остальных ОС я просто не замечаю никаких мельканий, возможно их нет.

Мне кажется сейчас скрипт выполняет свои функции хорошо и без ошибок.

p.s. Мало того что сообщение отправляется по 4 мин. и больше, так ещё и спам-система меня не пропускает. Ужас.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

imig73
Скиньте shell32.dll из XP и 2k3.
На XP+ давайте попунктно с условиями по количеству, о которором я писал выше.

Загляните в процессы диспетчера задач. Там при зависании (это и есть ошибка) и самостоятельном закрытие диалога должны оставаться висеть wscript.exe. Их нужно прибивать, пока мы не разрешим проблему.

Заголовки сообщений подтверждения в XP при каждом условии всегда начинаются с "Подтверждение удаления ..." ?
А на Win2k3?

Со спам-системой все вопросы к админу, я тоже с неё обплевался. Порой по 3 раза надо жать отправку.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
Последний вариант скрипта, на Win XP ошибки нет, но диалог подтверждения очистки - есть. Далее в диалоге вручную жму на "Да". Корзина очищается и в процессах висит wscript.exe. Прибиваю процесс wscript.exe и снова пробую использовать скрипт - всё остаётся без изменений.
Нашёл кое-что интересное. Если перед использованием скрипта, будет висеть в процессах wscript.exe, то диалог подтверждения очистки - уже нет, а это то, что нужно.
Скиньте shell32.dll из XP
Ссылка
Заголовки сообщений подтверждения в XP при каждом условии всегда начинаются с "Подтверждение удаления ..." ?
Да.
И что вы оба так не хотите последний silent-вариант использовать? Прогресс так сильно нужен?
Это который отсюда после "Либо:" ?
С ним проблемы с изменением статуса корзины после очистки, тобишь значок не меняется с полной корзины на пустую.
Последний раз редактировалось Lisabon Сб июл 21, 2018 15:34, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon писал(а):Если перед использованием скрипта, будет висеть в процессах wscript.exe, то диалог подтверждения очистки - уже нет, а это то, что нужно.
Вот это полезная информация. Тогда dll от XP уже не требуется. Код я уточнил. Если опять диалог останется (без прежних wscript, разумеется), в 26 строке 10 увеличивай вперёд по 10, пока не увидишь нужного результата, не забывая при этом гасить процессы в диспетчере.
Lisabon писал(а):Да.
А если один lnk-ярлык закинуть, какое целиком сообщение будет? И с url-ярлыком как?
Lisabon писал(а):С ним проблемы с изменением статуса корзины
Тоже мне беда. В корзину заходим по cm_OpenRecycled, а в тулбаре значок удаления. На столе то его зачем держать?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
в 26 строке 10 увеличивай вперёд по 10, пока не увидишь нужного результата
Пробовал значение 10000, ничего не меняется.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon писал(а):Пробовал значение 10000, ничего не меняется.
Вот этого делать не надо, иначе будешь ждать 10 секунд. Тут потолок - это 100, и то много.
По 10 предлагалось прибавлять, а не 0-и дописывать. :D

По ярлыкам что?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
Тут потолок - это 100
Сначала пробовал с 10 увеличивать по 10. Дошёл 100 и результата - нет.
По 10 предлагалось прибавлять, а не 0-и дописывать.
Это понятно и так. Просто попробовал большое значение, когда малые значения надоели.
По ярлыкам что?
URL-ярлык:

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

Вы действительно хотите удалить "URL - Ярлык"?
lnk-ярлык:

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

Вы действительно хотите удалить "lnk-Ярлык"?
URL-ярлык+lnk-ярлык:

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

Вы действительно хотите удалить эти объекты (2 шт.)?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon
Пардон, не то запросил. Не сообщения, а заголовки диалога.
то диалог подтверждения очистки - уже нет
А это происходит с новой версией?
И как скрипт ведёт себя с одним файлом/каталогом?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
а заголовки диалога
Для URL-ярлыка и lnk-ярлыка, сообщение одно и тоже:

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

Подтверждение удаления файла
URL-ярлык+lnk-ярлык:

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

Подтверждение удаления группы файлов
А это происходит с новой версией?
Да. Причём на Win XP 32-bit - это прокатывает, а на Win XP 64-bit Eng - это уже не прокатывает.
как скрипт ведёт себя с одним файлом/папкой
Одинаково.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon
Ещё и x64 проверяешь. :o На виртуалке, поди?
Короче, я понял, что мне нужно до XP добраться, т. к. причины сего поведения пока неясны. Логика ломается.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
На виртуалке, поди?
Да. Держать приходится небольшой зоопарк осей.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon
Ясно. Кстати, фокус в этом диалоге всегда на кнопке "Да"?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить