Надо найти 40 файлов и удалить!

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

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

Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

for /f "delims=" %%f in (masks.txt) do dir /b/s %%f>> found.lst
В "архиве" found.lst искомые файлы.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Поразмышлял я тут, пошерстил англофорум, и вот что накопал:
Вот тут клиент запрашивал тот же функционал, но ответа не получил.
А вот тут на аналогичный запрос все упорно отсылают клиента к временным панелям.

Я, естественно, рекомендую Virtual Panel. Алгоритм такой:
1) Сделать первый поиск (по одной маске, по определенной тематике, или просто - пока не будет исчерпана допустимая длина строки);
2) Нажать Feed to listbox;
3) Выделить все и скопировать в Virtual Panel;
4) Повторять пп. 1-3 до исчерпания масок поиска.

В результатае получаем список искомых файлов в виртуальной панели. С ними, как и запрашивалось, можно делать все (или почти все), что можно делать в обычной панели ТС.

Либо могу нацарапать скрипт, который будет находить файлы по маске из списка. Но отправить файлы на панель не могу.
.Добавлено: А, ну вот Tol!k (см. выше) так и сделал.

Либо скрипт, который будет проделывать описанные операции сам. Но тут часом не обойтись. Предстоит большая возня с отправкой сообщений окну поиска. Боюсь, не смогу найти достаточно времени
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Samwatas
Сообщения: 95
Зарегистрирован: Сб сен 12, 2009 20:26

Сообщение Samwatas »

Алгоритм такой:
1) Сделать первый поиск (по одной маске, по определенной тематике, или просто - пока не будет исчерпана допустимая длина строки);
2) Нажать Feed to listbox;
3) Выделить все и скопировать в Virtual Panel;
4) Повторять пп. 1-3 до исчерпания масок поиска.
Это несложно сделать в Автоите, но у меня сейчас нет времени возиться, так что если топикстартер хочет, он может пойти на форумы Автоита и попросить там помощи (а ещё лучше скачать Автоит и разобраться самому - там нет ничего особо сложного, зато сделанное своими руками ценится выше плюс для себя можно попутно реализовать дополнительныё возможности, короче заточить скрипт максимально под свои нужды).
Последний раз редактировалось Samwatas Ср сен 29, 2010 23:13, всего редактировалось 1 раз.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Насколько я знаю, все скриптовые (интерпретируемые) языки имеют примерно одинаковый функционал, и поэтому насчет "несложно" я бы усомнился. "Разобраться самому" действительно несложно, если клиент имеет опыт программирования. А вот насчет "нет времени возиться" и "сделанного своими руками" полностью согласен.

Продолжаю считать, что оптимальным решением задачи будет привлечение возможностей виртуальных панелей. Еще один плюс - созданный список легко сохранить и использовать в любой момент.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Tol!k писал(а):В "архиве" found.lst искомые файлы.
То же самое с участием NtfsLinks сделать реально? И вместо архива папку желательно.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Tol!k не случайно поставил "архив" в кавычки. Это не архив, а список. Что значит "папку"?
Почитай вот это, а именно скрипт TreatFileList (п.4, в конце).
Еще посмотри вот этот скрипт, возможно, это то, что нужно.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

А, так это получается приблизительный с NTFSLinks сценарий, т.е. сам лист имеет только записи, из него можно при этом копировать полноценные файлы в любую папку с помощью плагина DiskDirExtended. Только жаль что это "архив", потому что из него жёсткие линки делать не получится.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

Сообщение Flasher »

Tol!k
Оно?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

Сообщение Flasher »

mklink(+bonus)
Понял. А чем первый вариант не устроил? Вроде выполняет аналогичную задачу.
Последний раз редактировалось Flasher Чт сен 30, 2010 07:09, всего редактировалось 1 раз.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Символические...
В отличие от жестких ссылок, могут указывать на файлы и директории в других томах.
Жёсткие...
В файловой системе NTFS (начиная с Windows NT4) поддерживаются жёсткие ссылки. Жёсткая ссылка может создаваться только в пределах одного логического раздела и только для файлов. В операционных системах Windows нет возможности создать жесткую ссылку на директорию. Однако похожего эффекта можно добиться используя NTFS junction point.
Не пользовался ни теми, ни другими, но вроде как символические круче
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Tol!k
Я не про отличия типов ссылок, я о прогах. И та и другая прога могут делать жёсткие ссылки, о которых я писал.
Ещё бонуса добавил(ссылка обновлена).
den114
Сообщения: 25
Зарегистрирован: Сб ноя 03, 2007 15:39

Сообщение den114 »

В связи с сильной необходимостью поиска списка фалов.
Готов поднять цену за реализацию этого поиска и передачу результата в панель total с наименьшим количеством телодвижений до 15 $.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Flasher прав - не гонялся бы ты, поп, за дешевизною.
Вот этот мой пост читал? Что именно тебе не хватает? Основные файловые операции (копирование, удаление, перемещение) мой скрипт делает. Что конкретно тебе нужно?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Ответить