|
ЗАКАЗ КНОПОК
|
|
| ХарВик | Дата: Вторник, 17.04.2012, 21:49 | Сообщение № 1 |
|
|
ЗАКАЗ КНОПОК
В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать. Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений
Группа TCIMG в Telegram
.
|
| |
| |
| shveicar | Дата: Понедельник, 19.09.2016, 14:00 | Сообщение № 811 |
|
|
Цитата Zmy (  ) Гислер не зря старался Оно и видно, - наворотил такое, что черт ногу сломит Ну главное работает. Я уже давно в справку не смотрел, практически все задачи решаю с помощью утилиты, только с этой возникла проблема. Но думаю, что Андрей рано или поздно и для дубликатов создаст нормальный инструмент.
|
| |
| |
| Zmy | Дата: Понедельник, 19.09.2016, 18:03 | Сообщение № 812 |
Майор
На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
|
shveicar, ну что, получилось вызвать то окно?
А насчёт того скрипта от Volniy, то он не пойдёт. Он выделяет только по размерам.
Тем более, в мелких файлах. Там много разных файлов, с одиннаковым размером. А ниже того скрипта, есть батник от Tol!k. Вот этот батник подойдёт. Он удаляет точно по хешам.
http://forum.wincmd.ru/viewtopic.php?p=27231
Только подправь его.
Код @echo off &setlocal enableextensions &chcp 1251 >nul rem Удаление дубликатов по хешу rem Параметры: D:\папка rem Автор: Tol!k rem Используется RHash http://rhash.anz.ru/
set "folder=%~1" if "%folder:~-1%"=="\" set "folder=%folder:~0,-1%"
set "hash=" for /f "tokens=1,*" %%a in ( 'C:\Kemp\_tc\rhash.exe -M -r --ansi "%folder%" ^|sort' ) do call :dd "%%a" "%%b" goto :eof
:dd if "%hash%" == "%~1" (attrib -h %2 &del /p %2) set "hash=%~1" goto :eof
pause
Если нет rhash.exe, то можешь скачать его отсюда http://sourceforge.net/projects/rhash/files/rhash/.
Пропиши свой путь до утилиты rhash.exe. Я советую, пока что временно изменить "&del /q" на "&del /p". Это для того, чтобы выводилось подтверждение на удаление каждого файла. Если будет всё нормально, то верни обратно в "&del /q", и запускай его. В параметрах к кнопке поставь "?%P". Я его потестировал, работает, как надо. Единственное, что невозможно ничего настроить, как с тем окошком, про которое я говорил выше.
.
|
| |
| |
| asmadeus | Дата: Понедельник, 19.09.2016, 21:42 | Сообщение № 813 |
|
|
Всем привет! Чего то я недопонимаю... А как можно в выделенных папках удалить ненужные подпапки по маске? Типа выделяю папки, и в них удаляются прописанные мной ненужные подпапки, можно с вводом или выбором в диалоге
|
| |
| |
| Zmy | Дата: Понедельник, 19.09.2016, 22:12 | Сообщение № 814 |
Майор
На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
|
asmadeus, разговор ведётся про дубликаты файлов. Я имел ввиду, что те папки, которые невыделенные, не будут принимать участие в установке и снятии выделения. Т.е., я выставил какие-то условия, но на вкладке "Папки", я не выделил некоторые папки. Я нажимаю кнопку "Применить", и в тех папках, которые невыделенные, не будут выделены или сняты выделения дубликатов файлов.
|
| |
| |
| asmadeus | Дата: Понедельник, 19.09.2016, 22:28 | Сообщение № 815 |
|
|
Zmy, прошу прощения, не хотел встрявать в беседу. Просто мне нужна кнопка с описанной задачей, реализованная утилитой TCIMG - тема то "Заказ кнопок". А ваши рецепты по дубликатам мне на днях помогли, не знал некоторых аспектов
|
| |
| |
| chip642 | Дата: Понедельник, 19.09.2016, 22:43 | Сообщение № 816 |
|
|
asmadeus Если я правильно понял конечно.
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe delss=FOLDM<%L!!-2!!-1!!*<input=Удаление~~подпапок|Введите~~фрагмент~~имени||500||100>*>||1 Wcmicons.dll,21 Удалить в выделенных папках все подпапки имеющие в именах фрагмент введенный в диалоговом окне
-1
В данной кнопке проверяются имена на наличие введенного фрагмента в любой части имени, нет строгого ограничения. Если нужно искать по определенному имени, то надо убрать обе звездочки * из параметров. Ну и соответственно, если по определенному началу, то убрать первую звездочку только, если по определенному концу имени, то убрать звездочку вторую. Или можно убрав звездочки из параметров кнопки прописывать их в диалоге, перед вводимым фрагментом и после.
Для проверки можно вначале использовать кнопку ниже, для получения и просмотра списка запрашиваемых папок, а потом уж использовать первую, основную кнопку для удаления.
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global slist=FOLDM<%L!!-2!!-1!!*<input=Получить~~список~~папок|Введите~~фрагмент~~имени||500||100>*> GLOBALSLIST<a> Wcmicons.dll,20 Получить в выделенных папках пути всех подпапок имеющих в именах фрагмент введенный в диалоговом окне
-1
|
| |
| |
| asmadeus | Дата: Вторник, 20.09.2016, 07:00 | Сообщение № 817 |
|
|
Юра, работает без вопросов, кто бы сомневался, я уж как не крутил эти параметры, не выходило... А усовершенствовать можно? В одну кнопку, как ты делал с кнопкой создания кнопок из команд меню? Получил список, выделил - и снес
|
| |
| |
| chip642 | Дата: Вторник, 20.09.2016, 09:08 | Сообщение № 818 |
|
|
Цитата asmadeus (  ) Получил список, выделил - и снес
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global slist=FOLDM<%L!!-2!!-1!!*<input=Получить~~список~~папок|Введите~~фрагмент~~имени||500||100>*> GLOBALSLIST<b> sends=GLOBALARRAY<t>!!-1 delss=GLOBALSENDS<t>||1 Wcmicons.dll,19 Из выделенных папок получить список папок имеющих в именах совпадения с вводимым в диалоговом окне и отметив чекбоксы УДАЛИТЬ выбранные папки
-1
|
| |
| |
| shveicar | Дата: Среда, 21.09.2016, 10:47 | Сообщение № 819 |
|
|
Цитата Zmy (  ) shveicar, ну что, получилось вызвать то окно?
Да, все нормально работает, теперь и команду
доработали, так что уже нет проблем при выделении большого количества найденных дубликатов. Но, всегда полезно знать об альтернативных способах. Спасибо.
|
| |
| |
| loki-ab | Дата: Четверг, 22.09.2016, 12:35 | Сообщение № 820 |
Рядовой
На сайте с: 04.02.2016
Город: Львов
Сообщений: 4
|
Такие две задачи возникли.
1) Переименовать файл под курсором - удалить текст "xyz" в имени файла. Скопировать в соседнюю панель с заменой. В соседней панели - ФТП.
2) Найти в активной панели с открытым ФТП файл по имени из буфера обмена + текст "xyz", скопировать в соседнюю панель.
|
| |
| |
| asmadeus | Дата: Понедельник, 26.09.2016, 10:01 | Сообщение № 821 |
|
|
chip642, то, что надо
|
| |
| |
| mopodede | Дата: Воскресенье, 02.10.2016, 01:39 | Сообщение № 822 |
Лейтенант
На сайте с: 05.05.2013
Город: New York
Сообщений: 68
|
друзья, есть такая кнопка для создания пустых файлов из строк выделенного файла:
creat="%p"||list<%P%N>
можно попросить ту же функцию но из строк выделенных файлов, а не одного файла ??
Заранее спасибо за помощь !!
Сообщение отредактировал mopodede - Воскресенье, 02.10.2016, 01:40 |
| |
| |
| chip642 | Дата: Воскресенье, 02.10.2016, 02:12 | Сообщение № 823 |
|
|
mopodede,
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> creat="%t"||list<GLOBALSLIST<:INDEX:>> <NEXT> Wcmicons.dll,21 Создать в другой панели файлы из списка выделенных файлов
-1
|
| |
| |
| mopodede | Дата: Воскресенье, 02.10.2016, 02:54 | Сообщение № 824 |
Лейтенант
На сайте с: 05.05.2013
Город: New York
Сообщений: 68
|
chip642, а возможно сделать так чтобы созданные файлы сохранились в тех же папках где файл-списки ??
Сообщение отредактировал mopodede - Воскресенье, 02.10.2016, 03:02 |
| |
| |
| chip642 | Дата: Воскресенье, 02.10.2016, 03:01 | Сообщение № 825 |
|
|
mopodede
В параметрах кнопки просто надо заменить "%t" на "%p"
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> creat="%p"||list<GLOBALSLIST<:INDEX:>> <NEXT> Wcmicons.dll,21 Создать в активной панели файлы из списка выделенных файлов
-1
|
| |
| |