Страница 1 из 1

Команда для удаления файла через "диспетчер очереди" ?

Добавлено: Сб окт 26, 2013 07:22
slideray
Что то не соображу, как реализовать следующий алгоритм:
Захожу в папку
Выделяю файлы
F6 - Переместить файлы в противоположную панель (в другую папку естесственно),
В очередь (Диспетчер фоновой пересылки)
Выхожу из папки

файлов много, копируются долго, необходимо удалить папку в которой лежали файлы после того как они переместятся.
Как сформулировать команду для удаления папки/файла через "диспетчер очереди"?

можно, конечно, открыть в противоположной панели "cm_OpenRecycled" (корзину) и добавить в очередь перемещение папки туда в очередь, но это слишком много движений.

Т.е. в идеале -
выделяю папку(или папки)/файл(ы)
зажимаю сочетание клавиш, которое отправляет выделенное в диспетчер очереди по адресу Корзины.

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

Добавлено: Сб окт 26, 2013 12:08
Flasher
slideray
Не представляется возможным автоматизировать с диспетчером.
Без - скриптом можно. Работа выполнения перемещения скриптом будет ожидать завершения перемещения предыдущим. Т.е. перемещать надо будет нестандартными средствами.
И, как можно понять из ТЗ, тема должна называться "Удаление опустевшей папки после перемещения диспетчером". Не так ли?

Добавлено: Сб окт 26, 2013 20:14
slideray
Flasher писал(а):тема должна называться "Удаление опустевшей папки после перемещения диспетчером". Не так ли?
Всё же нет. Таким образом могут удаляться и файлы. Главный смысл задачи - автоматизация перемещения в корзину через диспетчер очереди. Можно сократить так - "Удаление через диспетчер очереди".

Добавлено: Сб окт 26, 2013 20:30
Flasher
slideray
Нет такой функции у диспетчера как удаление. Функция перемещения в одном томе меняет расположение, но не удаляет файл.

Добавлено: Сб окт 26, 2013 20:57
slideray
Flasher
Перемещение в каталог
\\Корзина\
вызванный командой
cm_OpenRecycled
не может считаться удалением?
Меня бы это устроило.

Добавлено: Сб окт 26, 2013 21:54
Flasher
slideray
Удалением-то считаться может. Но открывать в другой панели спецом для этого корзину, ИМО, крайность. И нужно постоянно резидентно следить за опустевшими каталогами, т.е. в любом случае диспетчер должен запускаться только скриптом либо командой вызывающей и то и другое. По мне лучше вообще без диспетчера обойтись. К тому же вызов виртуальной папки в другой панели может происходить одновременно с текущими действиями в ТС, что пагубно будет сказываться на результате.

Добавлено: Пн окт 28, 2013 08:07
slideray
Думаю стоит запостить в wishlist данный функционал
http://forum.wincmd.ru/viewpost.php?p=103734
т.к. считаю, что диспетчер очереди (Диспетчер фоновой пересылки или Transfer Manager) без этого функционала является неполноценным.

Добавлено: Сб сен 13, 2014 01:25
SilverVox
А перемещение в Nul не подойдет?

Добавлено: Сб сен 13, 2014 07:46
Avada
SilverVox
Интересно, каким это образом имитация одной операции может заменить полноценное выполнение другой операции?

Добавлено: Сб сен 13, 2014 14:02
SilverVox
Я часто использовал перемещение в nul вместо удаления в пакетных файлах MSDOS, в тех или иных условиях это иногда оказывалось необходимо и удобно(не помню уже в каких условиях). Хоть это и имитация, но после перемещения файла, файл удаляется вполне реальным образом.
Если нужно удалить папку после завершения перемещения файлов из неё, то теоретически ее можно добавит в конец очереди как копирования в нуль.
Но предложенный мною вариант я почему то не проверил на практике именно с диспетчером фоновой пересылки, оказывается он не поддерживает копирование или перемещение в устройство nul.
Так что примите мои извинения.