[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
ЗАКАЗ КНОПОК
ХарВикДата: Вторник, 17.04.2012, 21:49 | Сообщение № 1
Генералиссимус

На сайте с: 29.01.2012
Город: Черкассы
Сообщений: 1629
Награды: 19
Репутация: 18
ЗАКАЗ КНОПОК




В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать.
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений


Группа TCIMG в Telegram

.
 
shveicarДата: Понедельник, 19.09.2016, 14:00 | Сообщение № 811
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Цитата Zmy ()
Гислер не зря старался

Оно и видно, - наворотил такое, что черт ногу сломит :)
Ну главное работает.
Я уже давно в справку не смотрел, практически все задачи решаю с помощью утилиты, только с этой возникла проблема.
Но думаю, что Андрей рано или поздно и для дубликатов создаст нормальный инструмент.
 
ZmyДата: Понедельник, 19.09.2016, 18:03 | Сообщение № 812
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
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
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Всем привет!
Чего то я недопонимаю...
А как можно в выделенных папках удалить ненужные подпапки по маске? Типа выделяю папки, и в них удаляются прописанные мной ненужные подпапки, можно с вводом или выбором в диалоге
 
ZmyДата: Понедельник, 19.09.2016, 22:12 | Сообщение № 814
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
asmadeus, разговор ведётся про дубликаты файлов. Я имел ввиду, что те папки, которые невыделенные, не будут принимать участие в установке и снятии выделения. Т.е., я выставил какие-то условия, но на вкладке "Папки", я не выделил некоторые папки. Я нажимаю кнопку "Применить", и в тех папках, которые невыделенные, не будут выделены или сняты выделения дубликатов файлов.
 
asmadeusДата: Понедельник, 19.09.2016, 22:28 | Сообщение № 815
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Zmy, прошу прощения, не хотел встрявать в беседу. Просто мне нужна кнопка с описанной задачей, реализованная утилитой TCIMG - тема то "Заказ кнопок". А ваши рецепты по дубликатам мне на днях помогли, не знал некоторых аспектов
 
chip642Дата: Понедельник, 19.09.2016, 22:43 | Сообщение № 816
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
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
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Юра, работает без вопросов, кто бы сомневался, я уж как не крутил эти параметры, не выходило...
А усовершенствовать можно? В одну кнопку, как ты делал с кнопкой создания кнопок из команд меню? Получил список, выделил - и снес
 
chip642Дата: Вторник, 20.09.2016, 09:08 | Сообщение № 818
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата 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
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Цитата Zmy ()
shveicar, ну что, получилось вызвать то окно?


Да, все нормально работает, теперь и команду

Код
seldb=1|md5


доработали, так что уже нет проблем при выделении большого количества найденных дубликатов.
Но, всегда полезно знать об альтернативных способах.
Спасибо.
 
loki-abДата: Четверг, 22.09.2016, 12:35 | Сообщение № 820
Рядовой

На сайте с: 04.02.2016
Город: Львов
Сообщений: 4
Награды: 0
Репутация: 0
Такие две задачи возникли.

1) Переименовать файл под курсором - удалить текст "xyz" в имени файла.
Скопировать в соседнюю панель с заменой. В соседней панели - ФТП.

2) Найти в активной панели с открытым ФТП файл по имени из буфера обмена + текст "xyz", скопировать в соседнюю панель.
 
asmadeusДата: Понедельник, 26.09.2016, 10:01 | Сообщение № 821
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, то, что надо up
 
mopodedeДата: Воскресенье, 02.10.2016, 01:39 | Сообщение № 822
Лейтенант

На сайте с: 05.05.2013
Город: New York
Сообщений: 68
Награды: 0
Репутация: 0
друзья, есть такая кнопка для создания пустых файлов из строк выделенного файла:

creat="%p"||list<%P%N>

можно попросить ту же функцию но из строк выделенных файлов, а не одного файла ??

Заранее спасибо за помощь !!


Сообщение отредактировал mopodede - Воскресенье, 02.10.2016, 01:40
 
chip642Дата: Воскресенье, 02.10.2016, 02:12 | Сообщение № 823
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
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
Награды: 0
Репутация: 0
chip642, а возможно сделать так чтобы созданные файлы сохранились в тех же папках где файл-списки ??

Сообщение отредактировал mopodede - Воскресенье, 02.10.2016, 03:02
 
chip642Дата: Воскресенье, 02.10.2016, 03:01 | Сообщение № 825
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
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
 
Поиск:

Интеллектуальные права и отказ от ответственности