Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Total Commander (Часть 8)

Модерирует : gyra, Maz

articlebot (20-03-2016 21:01): Обсуждение продолжается в части 9  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264

   

coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли средствами Total Commander-а решить такую задачу: необходимо сделать n-ое (n>10) число копий файла, например prl.ext, c разными именами, например xar.ext, mcv.ext, xnb.ext и т.д? Причем эти имена не подчиняются какой-то буквенно-числовой закономерности. Список необходимых имен имеется в виде текстового файла.

Всего записей: 3883 | Зарегистр. 20-02-2007 | Отправлено: 14:38 09-11-2014
Rustamer



Ореховый магнат
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Не уверен, что я достаточно хорошо знаю все функциональные возможности TotalCMD и плагинов, поэтому в голову приходит лишь самый извращенный вариант:
1)Достать/создать где-то N папок на одном уровне (можно и с содержимым)
2)Выделить эти папки и одновременно скопировать туда этот файл с опцией "Копировать во все выделенные папки/ссылки целевой панели"
3)Запустить поиск скопированного файла в этих папках и вывести на панель.
4)Переименовать выделенные копии файлов через групповое переименование по требуемым именам файлов (можно загрузить их и из текстового файла).
5)Скопировать переименованные файлы в целевую папку.
 

Всего записей: 1730 | Зарегистр. 16-02-2005 | Отправлено: 15:04 09-11-2014
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При помощи TCIMG решается просто:
Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
creat="%t"||list<%P%N*ext>
%COMMANDER_PATH%\Wcmicons.dll,19
создать в противоположной панели файлы из списка имен файла под курсором с расширением ext
 
-1
-1
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
creat="%p"||list<clpget*ext>
%COMMANDER_PATH%\Wcmicons.dll,19
создать в активной панели файлы по списку имён из буфера обмена с расширением ext
 
-1
-1
 

Всего записей: 1588 | Зарегистр. 08-12-2013 | Отправлено: 15:59 09-11-2014 | Исправлено: Abel11, 22:37 09-11-2014
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rustamer
Самый неприятный момент здесь

Цитата:
Достать/создать где-то N папок на одном уровне (можно и с содержимым)

Скажем, в данном конкретном случае их 25.
 
Abel11
Я просто не пользуюсь TCIMG. Выглядит действительно просто. Возможно и стоит глянуть в ту сторону, но со временем.

Всего записей: 3883 | Зарегистр. 20-02-2007 | Отправлено: 16:56 09-11-2014 | Исправлено: coherent, 16:57 09-11-2014
Rustamer



Ореховый магнат
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Ну можно обойтись впринципе и без папок. Главное понять идею: сделать N копий файла с произвольными именами, а дальше эту партию файлов переименовать через групповое переименование.
А N копий файла можно сделать и средствами Windows - Копировать файл в буфер обмена и вставить - появиться копия файла с именем вида "староеимяфайла- копия". И т.д. рекурсивно выделяя нужное количество копий файла можно быстро получить любое необходимое число копий файла.
 
Конечно это в 2 счета делается на любом скриптовом языке, но ставилась задача сделать это через TotalCMD. Вот и Abel11 предложил TCIMG. Я тоже не знал о ней. Весьма интересная вещь, жаль синтаксис выглядит ужасным и избыточным на первый взгляд, хотя, думаю, cтоит взять на вооружение.
 
P.S. Видимо у меня такая помойка на диске, что 25 папок есть везде.  Самые надежные источники - папки Temp, Downloads, Program Files

Всего записей: 1730 | Зарегистр. 16-02-2005 | Отправлено: 17:08 09-11-2014 | Исправлено: Rustamer, 17:25 09-11-2014
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rustamer

Цитата:
Конечно это в 2 счета делается на любом скриптовом языке, но ставилась задача сделать это через TotalCMD.

Честно говоря я и рассчитывал на то, что если прямо, а главное достаточно просто, средствами только самого TC нельзя такое осуществить, то местные спецы подскажут не только скрипт, но и предложат уже готовую кнопку.

Всего записей: 3883 | Зарегистр. 20-02-2007 | Отправлено: 17:42 09-11-2014
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11

Цитата:
creat="%t"||list<"%p"%N*ext>
creat="%p"||list<clpget*ext>

Наверное, такие кнопки давать публично без разъяснений - не очень хорошая идея:
один из популярных советов по [якобы] оптимизации SSD - отключать короткие имена.

Всего записей: 6596 | Зарегистр. 28-01-2008 | Отправлено: 20:48 09-11-2014
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
coherent
Может быть несколько вариантов:
1. Если в списке List.txt прописываются имена с расширениями
 

Код:
Name1.ext1
Name2.ext2
Name3.ext3
Name4.ext4
Name5.ext5

 
тогда так:
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\Test\0\List.txt!!-1 <FOR> 1 <TO> GLOBALSENDS<0> copyy=%P%N||"%t"||##GLOBALSENDS<:INDEX:>||**0!! <NEXT> focusp tcimg=50~~$cm540
%COMMANDER_PATH%\Wcmicons.dll,1801
Копировать файл под курсором в другую панель изменяя имена. Имена с расширениями берутся из списка List.txt
 
0
-1
 

 
2. Если в списке List.txt прописываются имена без расширений, а расширение берётся из копируемого файла
 

Код:
Name1
Name2
Name3
Name4
Name5

 
тогда
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\Test\0\List.txt!!-1 <FOR> 1 <TO> GLOBALSENDS<0> copyy=%P%N||"%t"||##GLOBALSENDS<:INDEX:> <NEXT> focusp tcimg=50~~$cm540
%COMMANDER_PATH%\Wcmicons.dll,1801
Копировать файл под курсором в другую панель изменяя имена. Имена без расширений берутся из списка List.txt. Расширение берётся из копируемого файла
 
0
-1
 

 
3. Если в списке List.txt прописываются имена без расширений, а присваивается новое для всех расширение, тогда
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\Test\0\List.txt!!-1 <FOR> 1 <TO> GLOBALSENDS<0> copyy=%P%N||"%t"||##GLOBALSENDS<:INDEX:>||**0!!new <NEXT> focusp tcimg=50~~$cm540
%COMMANDER_PATH%\Wcmicons.dll,1801
Копировать файл под курсором в другую панель изменяя имена. Имена без расширений берутся из списка List.txt. Расширение new
 
0
-1
 

 

Цитата:
жаль синтаксис выглядит ужасным

Любой не знакомый синтаксис выглядит ужасным. bat, au3, ahk, vbs, js, css, html ...  
Что касается TCIMG, то именно такой синтаксис позволяет в одной ком. строке делать задачи различной сложности, не прибегая к написанию новых скриптов
 

Цитата:
Наверное, такие кнопки давать публично без разъяснений - не очень хорошая идея

 
А что именно в этих кнопках требуется разъяснить? Описание дано, а что ещё?  
.

Всего записей: 1481 | Зарегистр. 15-08-2011 | Отправлено: 22:11 09-11-2014 | Исправлено: Andrey_A_A, 22:17 09-11-2014
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A

Цитата:
А что именно в этих кнопках требуется разъяснить? Описание дано, а что ещё?

Написал же: один из популярных советов по [якобы] оптимизации SSD - отключать короткие имена.
И процитировал параметры кнопок со строчными %t и %p.

Всего записей: 6596 | Зарегистр. 28-01-2008 | Отправлено: 22:57 09-11-2014
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Skif_off
У меня отключено в системе создание коротких имен. и заковыченные параметры "%p", "%t" прекрасно работают. Я так и не понял что надо разъяснять.

Всего записей: 1481 | Зарегистр. 15-08-2011 | Отправлено: 23:00 09-11-2014
Rustamer



Ореховый магнат
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A

Цитата:
Любой не знакомый синтаксис выглядит ужасным. bat, au3, ahk, vbs, js, css, html ...  
 
Может я несколько жестко выразился, скорее нужно сказать, что синтаксис тяжело читаемый имхо. Без справки не разберешься даже опытным взглядом. Причину понял - командная строка. Для такого синтаксиса полезен был бы конструктор (отдельно от TCIMG). В любом случае вам, как автору, хорошо видны все недостатки и достоинства. Зато справка имхо сделана очень тщательно. Радуют примеры к каждой функции. Не нашел правда средств для работы с XML, может плохо искал.  
 
Еще о чем давно мечтаю в TotalCMD, так это о средстве массовой замены текста в файлах. Выделил файлы, вызвал функцию, появился диалог замены с набором опций, по его закрытию произвелась массовая замена. Сторонние программы, вызываемые через контекстное меню, не слишком нравятся. Хочется чего-то более нативного, привязанного к TotalCMD. Почему такой функции нет в самом TotalCMD для меня загадка. Нельзя ли реализовать что-то подобное через ваш инструмент? Извиняюсь за

Всего записей: 1730 | Зарегистр. 16-02-2005 | Отправлено: 06:02 10-11-2014 | Исправлено: Rustamer, 07:59 10-11-2014
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rustamer

Цитата:
Еще о чем давно мечтаю в TotalCMD, так это о средстве массовой замены текста в файлах.
Нельзя ли реализовать что-то подобное через ваш инструмент?

Вроде все уже реализовано в TCIMG.
Команды:
1. Поиск и замена в выделенных текстовых файлах - ввод в общем диалоге

Код:
shape=4 textx=%L||[input=BOX36]!![input=BOX37]

2. Поиск и замена в выделенных текстовых файлах - многострочный ввод в диалоге

Код:
textx=%L||[edits=BOX2]

3. Многоразовый поиск и замена в выделенных текстовых файлах - многострочный ввод в диалоге

Код:
textx=%L||[edits=BOX3]

А вот так выглядят диалоговые окна вызываемые вышеприведенными командамиСсылка
Кстати, все эти скриншоты сделаны, обьединены в панораму и выложены на хостинге изображений, с автополучением ссылки в буфер обмена, тоже  с помошью TCIMG .

Всего записей: 1588 | Зарегистр. 08-12-2013 | Отправлено: 07:01 10-11-2014 | Исправлено: Abel11, 08:07 10-11-2014
Rustamer



Ореховый магнат
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Спасибо! Подошло
Цитата:
textx=%L||[edits=BOX2]

Работает хорошо, с юникодом дружит.  
Но удручает отсутствие всевозможных опций(Учет регистра, Слово целиком, Регулярки, создание bak-ов только по желанию) + раздражает фокус на нижнем поле по-умолчанию, нарушен порядок TAB-уляции между контролами.  
 
P.S.  В строке
Цитата:
textx=%L||[edits=BOX3  
добавь закрывающую скобку.

Всего записей: 1730 | Зарегистр. 16-02-2005 | Отправлено: 07:40 10-11-2014
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Rustamer 04:02 10-11-2014
Цитата:
Сторонние программы, вызываемые через контекстное меню, не слишком нравятся. Хочется чего-то более нативного, привязанного к TotalCMD. Почему такой функции нет в самом TotalCMD для меня загадка.

Но ведь не может же файловый менеджер TC уметь делать всё на свете. Тогда почему такая принципиальная неприязнь к необходимости использовать специально заточенные инструменты для решения сторонних задач? Это я спрашиваю не для поспорить, ибо форум - не место для дискуссий (C), а просто хочется понять логику.
 

Skif_off 20:57 09-11-2014
Цитата:
один из популярных советов по [якобы] оптимизации SSD - отключать короткие имена.

Andrey_A_A 21:00 09-11-2014
Цитата:
У меня отключено в системе создание коротких имен.

А для чего их отключать? Чтобы "сэкономить ресурс SSD" или есть иные соображения? Сейчас поискал в Гугле, но не нашёл такого вредного совета.

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 10:32 10-11-2014
Rustamer



Ореховый магнат
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly
Понимаешь, есть стандартные функции, которые должны быть обязательно, а есть то, что совершенно необязательно в файловом менеджере(это и реализуется плагинами). В TotalCMD великолепный поиск со всем необходимым, но почему-то нет поиска с заменой. Посмотри на практически любую программу с поиском - рядом с функцией поиска непременно обитает и функция замены. Скажу больше - этот функционал обычно встроен в саму функцию поиска.
Вот и здесь было бы прекрасно, если бы в диалоге поиска у сабжа была замена. Поэтому и либо ищу плагин, либо мечтаю о встроенном функционале. Хотя это всего лишь мое мнение.

Всего записей: 1730 | Зарегистр. 16-02-2005 | Отправлено: 11:22 10-11-2014 | Исправлено: Rustamer, 13:41 10-11-2014
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A

Цитата:
Может быть несколько вариантов

Спасибо, буду разбираться! Просто TCIMG еще не пользовался, так что, пожалуй, прийдется начать со справки.

Всего записей: 3883 | Зарегистр. 20-02-2007 | Отправлено: 14:13 10-11-2014
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent

Цитата:
Спасибо, буду разбираться! Просто TCIMG еще не пользовался, так что, пожалуй, прийдется начать со справки.

Будут вопросы по TCIMG или пожелания, вот создал отдельную тему, будем сообща постигать азы и разбираться http://forum.ru-board.com/topic.cgi?forum=5&topic=47370 , чтобы не оффтопить в данной теме.

Всего записей: 1588 | Зарегистр. 08-12-2013 | Отправлено: 14:20 10-11-2014 | Исправлено: Abel11, 14:26 10-11-2014
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Abel11, ОГО-ГО-ГО! Спасибо за создания темы, у меня руки не дошли бы до этого (т.к. и так запросов хватает - не успеваю все охватить и реализовать, но тема на руборде, думаю, будет не лишней). Заодно эту тему разгрузим...  
 
oshizelly

Цитата:
А для чего их отключать? Чтобы "сэкономить ресурс SSD" или есть иные соображения? Сейчас поискал в Гугле, но не нашёл такого вредного совета.

 
Это поведение возникло при установке Windows7, тут описывал непонятное поведение... После установки включал, создавались, потом для эксперимента выключил. Теперь в системе часть объектов имеют короткие пути, часть не имеют. Не могу сказать как лучше, главное чтобы все работало (имею ввиду настроенные кнопки тотала).
 
Rustamer, coherent пожелания принимаются, теперь уж в новой теме TCIMG, можно будет обсудить существующее и добавить необходимое...

Всего записей: 1481 | Зарегистр. 15-08-2011 | Отправлено: 14:24 10-11-2014
suomifinland



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, перестала быть видимой одна папка в Total , она появляется ТОЛЬКО при включении "галки" "показать системные или скрытые файлы" , в "Панели управления" показ скрытых и системных файлов запрещен, в проводнике папка наблюдается, сканирование антивирусом не дало результата, в папке только Word файлы....  
 
Как сделать ее все-таки видимой...
 
P.S. Проблема наблюдается как на "натуральном" Total так и на сборках...

----------
Мы на горе всем буржуям, мировой пожар раздуем... А.Блок.

Всего записей: 5280 | Зарегистр. 16-04-2006 | Отправлено: 07:27 11-11-2014
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
suomifinland, попробуйте изменить атрибуты папки ALT+A
 
-----------------------
Подскажите написано, что Длина командной строки не может превышать 32767 символов
А в пользовательских командах так и осталось 2047?
 
----------- Добавлено ---------------------
 
Да ограничение в 2047 символов в пользовательских командах сущетвует:
 
Тест

Всего записей: 1481 | Зарегистр. 15-08-2011 | Отправлено: 08:12 11-11-2014 | Исправлено: Andrey_A_A, 09:04 11-11-2014
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264

Компьютерный форум Ru.Board » Компьютеры » Программы » Total Commander (Часть 8)
articlebot (20-03-2016 21:01): Обсуждение продолжается в части 9


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru