ЗАКАЗ СКРИПТОВ
|
|
Andrey_A | Дата: Среда, 29.02.2012, 23:46 | Сообщение № 1 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
ЗАКАЗ СКРИПТОВ
В этой теме Вы можете высказывать идеи о написании того или иного скрипта. Если Вы столкнулись с монотонной задачей, которую можно автоматизировать и не знаете как это сделать, Вы можете описать свою проблему здесь и возможно найдутся те, кто подскажет как её решить. Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений
Готовые решения будут открепляться в отдельные темы
[info] Тема по большому счёту закрыта, т.к. я больше не пишу отдельных скриптов... Большинство скриптов для Total Commander вошли в функционал в утилиты TCIMG
[/info]
|
|
| |
Mad | Дата: Вторник, 13.11.2012, 12:53 | Сообщение № 136 |
Рядовой
На сайте с: 08.10.2012
Город: Санкт-Петербург
Сообщений: 7
|
Андрей, приветствую! Прежде всего, спасибо за труды. Очень помогает жить.
Сейчас столкнулся с такой монотонностью. Часто приходится копировать дампы по сети. Возможно ли написать скрипт или усовершенствовать имеющиеся? Должен уметь делать следующее: 1. Создается в указанном месте каталог с именем из буфера обмена 2. Копирование/перемещение (опционально) в этот каталог выделенные файлы 3. Копирование полного пути к этому каталогу в буфер обмена
Заранее благодарен.
Сообщение отредактировал Mad - Вторник, 13.11.2012, 13:37 |
|
| |
Andrey_A | Дата: Вторник, 13.11.2012, 14:20 | Сообщение № 137 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Quote (Mad) Должен уметь делать следующее: Это возможно можно решить утилитой TCIMG последней версии Вот пару кнопок, вместо %t надо вставить свой путь
|
|
| |
Mad | Дата: Вторник, 13.11.2012, 14:54 | Сообщение № 138 |
Рядовой
На сайте с: 08.10.2012
Город: Санкт-Петербург
Сообщений: 7
|
Спасибо за оперативность.
Что-то не дается кнопка. Вот что в параметрах: moves=%L||d:\tempclpget clpup=d:\tempclpget
Путь к TCIMG указан, последняя версия 2.1?
Кстати переключение в соседней панели не обязательно. Можно и наверно все же хорошо бы делать операцию перемещения в фоне.
Сообщение отредактировал Mad - Вторник, 13.11.2012, 14:57 |
|
| |
Andrey_A | Дата: Вторник, 13.11.2012, 14:59 | Сообщение № 139 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Quote (Mad) Что-то не дается кнопка. Последняя версия TCIMG 2.2. beta 1000
а пути должны быть со слешем
Code moves=%L||d:\temp\clpget clpup=d:\temp\clpget
|
|
| |
Mad | Дата: Вторник, 13.11.2012, 15:18 | Сообщение № 140 |
Рядовой
На сайте с: 08.10.2012
Город: Санкт-Петербург
Сообщений: 7
|
Да, все заработало, кроме последний части. Копирование пути к каталогу в буфер.
В буфере оказывается d:\temp\clpget. Вместо clpget должно быть имя каталога в который перемещались файлы. Т.е. полный путь.
|
|
| |
Andrey_A | Дата: Вторник, 13.11.2012, 15:31 | Сообщение № 141 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Quote (Mad) Да, все заработало, кроме последний части. Копирование пути к каталогу в буфер. Немного ошибся, кнопки подправил
|
|
| |
Mad | Дата: Вторник, 13.11.2012, 16:57 | Сообщение № 142 |
Рядовой
На сайте с: 08.10.2012
Город: Санкт-Петербург
Сообщений: 7
|
Браво, все теперь как надо..
Сообщение отредактировал Mad - Среда, 14.11.2012, 10:54 |
|
| |
shveicar | Дата: Среда, 14.11.2012, 23:56 | Сообщение № 143 |
|
Да в новой версии TCIMG - много удобных команд, но вот похожей на просьбу здесь в справке не нашел разве что Доступно только для пользователей но это, немного не то. Или нужно подождать обновления?
|
|
| |
Andrey_A | Дата: Четверг, 15.11.2012, 00:04 | Сообщение № 144 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Quote (shveicar) но это, немного не то. Я это делал для примера А что именно надо, чёткость задачи...
Quote (wisdom) необходим "инструмент" который позволит выделить ... в утилите есть огромный функционал с выделением, но он ещё не озвучивался и в справке его нет - идёт жёсткий тест )))
или после выделения нужно сразу их перемещать и.т.д, то можно по другому...
А что касается [A-Z] - это всего лишь пример - регулярные выражения - это бездонная бочка всего, что можно придумать... только надо составить правильное условие
|
|
| |
shveicar | Дата: Четверг, 15.11.2012, 00:17 | Сообщение № 145 |
|
Quote (Andrey_A) А что именно надо, чёткость задачи Согласен, без правильного подхода, не будет верного решения. В моем случае необходимо создать резервные копии каталогов из raid массива с именами, диапазон как раз [A-Z] [0-1] [А-Я] но поскольку объем резервного диска ограничен, - нужно выделять имена по диапазону, скажем небольшими порциями, - для дальнейшего копирования. Список файлов и каталогов солидный, поэтому и возникла данная просьба. Пока пользуюсь MarkerCondition.vbs но конечно, будет удобнее, выделять сразу нужный интервал...
Сообщение отредактировал shveicar - Четверг, 15.11.2012, 00:18 |
|
| |
Andrey_A | Дата: Четверг, 15.11.2012, 00:39 | Сообщение № 146 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Quote (shveicar) о конечно, будет удобнее, выделять сразу нужный интервал... Понял, чуть позже... всё по очереди
[off] В телефон и в дверь звонят Громко, откровенно Я отдаться не могу Всем одновременно ............................AAA [/off]
[plus]а если надо копировать, может это подойдёт выделяется всё, а затем по очереди команды:
Code "copys=%L||%t||test<1n!![A-Z]>" "copys=%L||%t||test<1n!![0-9]>" "copys=%L||%t||test<1n!![А-Я|Ё]>" [/plus]
|
|
| |
shveicar | Дата: Четверг, 15.11.2012, 01:38 | Сообщение № 147 |
|
Quote (Andrey_A) а если надо копировать, может это подойдёт Файлы весят - прилично, проверил на мелких, - если попытаться урезать диапазон например [а-в] копирует весь алфавит, надежней будет стандартный метод копирования, а вот для выделения нужного, было бы в самый раз. Если задача сложна, могу попробовать обратиться к "мозголомам" на forum.wincmd.ru Но у них там наблюдается, какое-то подозрительное затишье...
|
|
| |
Andrey_A | Дата: Четверг, 15.11.2012, 09:07 | Сообщение № 148 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Quote (shveicar) например [а-в] копирует весь алфавит Ещё раз прочитал посты. Имеется ввиду первая буква папки - т.е ты хочешь, чтобы копировались только папки в которых первая буква A, B...? [а-в] - означает копировать все объекты в именах которых есть буквы a или b
[plus]Если да, то надо так copys=%L||%t||test<1n!!^(A)> - копирует объекты в которых первая буква А copys=%L||%t||test<1n!!^(A|B)> - копирует объекты в которых первая буква А или B copys=%L||%t||test<1n!!^([A-C])> - копирует объекты в которых первая буква А или B или С[/plus]
|
|
| |
shveicar | Дата: Четверг, 15.11.2012, 15:57 | Сообщение № 149 |
|
Quote (Andrey_A) [а-в] - означает копировать все объекты в именах которых есть буквы a или b Все правильно,- проверил, раскладку клавиатуры в смысле латиницы и кириллицы понимает правильно. Заглавные и прописные тоже различает. Главное, что если прервать копирование - информация не исчезнет. В общем Спасибо, данный вариант вполне подойдет, просто для смены диапазона придется каждый раз лесть в параметры кнопки, (окошко с запросом конечно удобнее) но это не существенно..
|
|
| |
Andrey_A | Дата: Четверг, 15.11.2012, 16:01 | Сообщение № 150 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Quote (shveicar) Все правильно,- проверил, раскладку клавиатуры в смысле латиницы и кириллицы понимает правильно. Заглавные и прописные тоже различает. Отлично
Quote (shveicar) Главное, что если прервать копирование - информация не исчезнет. Посмотрю что можно сделать, есть прогресс бар операций, может по нажатию крестика получится...
Quote (shveicar) окошко с запросом конечно удобнее Тоже постараюсь вставить
[plus]Диалог ввода вставил Пример 1 Пример 2[/plus]
|
|
| |