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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
ЗАКАЗ СКРИПТОВ




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

Готовые решения будут открепляться в отдельные темы

[info]
Тема по большому счёту закрыта, т.к. я больше не пишу отдельных скриптов...
Большинство скриптов для Total Commander вошли в функционал в утилиты TCIMG

[/info]



 
MadДата: Вторник, 13.11.2012, 12:53 | Сообщение № 136
Рядовой

На сайте с: 08.10.2012
Город: Санкт-Петербург
Сообщений: 7
Награды: 0
Репутация: 0
Андрей, приветствую!
Прежде всего, спасибо за труды. Очень помогает жить.

Сейчас столкнулся с такой монотонностью.
Часто приходится копировать дампы по сети. Возможно ли написать скрипт или усовершенствовать имеющиеся? Должен уметь делать следующее:
1. Создается в указанном месте каталог с именем из буфера обмена
2. Копирование/перемещение (опционально) в этот каталог выделенные файлы
3. Копирование полного пути к этому каталогу в буфер обмена

Заранее благодарен.


Сообщение отредактировал Mad - Вторник, 13.11.2012, 13:37
 
Andrey_AДата: Вторник, 13.11.2012, 14:20 | Сообщение № 137
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Quote (Mad)
Должен уметь делать следующее:

Это возможно можно решить утилитой TCIMG последней версии
Вот пару кнопок, вместо %t надо вставить свой путь


 
MadДата: Вторник, 13.11.2012, 14:54 | Сообщение № 138
Рядовой

На сайте с: 08.10.2012
Город: Санкт-Петербург
Сообщений: 7
Награды: 0
Репутация: 0
Спасибо за оперативность.

Что-то не дается кнопка.
Вот что в параметрах: 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
Город: Сочи, Хоста
Сообщений: 7191
Награды: 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
Награды: 0
Репутация: 0
Да, все заработало, кроме последний части. Копирование пути к каталогу в буфер.

В буфере оказывается d:\temp\clpget. Вместо clpget должно быть имя каталога в который перемещались файлы. Т.е. полный путь.
 
Andrey_AДата: Вторник, 13.11.2012, 15:31 | Сообщение № 141
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Quote (Mad)
Да, все заработало, кроме последний части. Копирование пути к каталогу в буфер.

Немного ошибся, кнопки подправил


 
MadДата: Вторник, 13.11.2012, 16:57 | Сообщение № 142
Рядовой

На сайте с: 08.10.2012
Город: Санкт-Петербург
Сообщений: 7
Награды: 0
Репутация: 0
Браво, все теперь как надо..


Сообщение отредактировал Mad - Среда, 14.11.2012, 10:54
 
shveicarДата: Среда, 14.11.2012, 23:56 | Сообщение № 143
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Да в новой версии TCIMG - много удобных команд, но вот похожей на просьбу здесь в справке не нашел разве что Доступно только для пользователей но это, немного не то.
Или нужно подождать обновления?
 
Andrey_AДата: Четверг, 15.11.2012, 00:04 | Сообщение № 144
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Quote (shveicar)
но это, немного не то.

Я это делал для примера
А что именно надо, чёткость задачи...

Quote (wisdom)
необходим "инструмент" который позволит выделить ...

в утилите есть огромный функционал с выделением, но он ещё не озвучивался и в справке его нет - идёт жёсткий тест )))

или после выделения нужно сразу их перемещать и.т.д, то можно по другому...

А что касается [A-Z] - это всего лишь пример - регулярные выражения - это бездонная бочка всего, что можно придумать... только надо составить правильное условие


 
shveicarДата: Четверг, 15.11.2012, 00:17 | Сообщение № 145
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
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
Город: Сочи, Хоста
Сообщений: 7191
Награды: 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
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Quote (Andrey_A)
а если надо копировать, может это подойдёт

Файлы весят - прилично, проверил на мелких, - если попытаться урезать диапазон например [а-в] копирует весь алфавит, надежней будет стандартный метод копирования, а вот для выделения нужного, было бы в самый раз. Если задача сложна, могу попробовать обратиться к "мозголомам" на forum.wincmd.ru Но у них там наблюдается, какое-то подозрительное затишье...
 
Andrey_AДата: Четверг, 15.11.2012, 09:07 | Сообщение № 148
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 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
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Quote (Andrey_A)
[а-в] - означает копировать все объекты в именах которых есть буквы a или b

Все правильно,- проверил, раскладку клавиатуры в смысле латиницы и кириллицы понимает правильно. Заглавные и прописные тоже различает.
Главное, что если прервать копирование - информация не исчезнет.
В общем Спасибо, данный вариант вполне подойдет, просто для смены диапазона придется каждый раз лесть в параметры кнопки, (окошко с запросом конечно удобнее) но это не существенно..
 
Andrey_AДата: Четверг, 15.11.2012, 16:01 | Сообщение № 150
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Quote (shveicar)
Все правильно,- проверил, раскладку клавиатуры в смысле латиницы и кириллицы понимает правильно. Заглавные и прописные тоже различает.

Отлично

Quote (shveicar)
Главное, что если прервать копирование - информация не исчезнет.

Посмотрю что можно сделать, есть прогресс бар операций, может по нажатию крестика получится...

Quote (shveicar)
окошко с запросом конечно удобнее

Тоже постараюсь вставить

[plus]Диалог ввода вставил
Пример 1
Пример 2[/plus]


 
Поиск:

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