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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

   

BVV63



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

Цитата:
Перво-наперво обязательно проверить рабочий wincmd.ini на предмет дублирования секций. И проверить ещё раз тщательно, нет ли в каких-то секциях ключей для редиректа и нет ли в [Configuration] ключа AlternateUserIni с каким-то другим файлом.

Дублирования или перенаправления нету.

Цитата:
Дальше смотреть, что там с цветами и левой/правой панелью.  

Секция [1440X900 (8X16)] тоже не подхватывается.

Цитата:
Если там всё OK, далее попробовать проверить всё это дело на "чистом" TC. Забэкапить свой рабочий wincmd.ini, открыть и тут же закрыть TC для создания нового, в [Configuration] нового файла прописать всем известный ключ UseIniInProgramDir=7. Дальше смотреть, что там с цветами и левой/правой панелью.

В чистом TC всё в порядке. Подозреваю, что редактору не понравился размер ini-файла, там очень много комментариев, на текущий момент размер за 100 килобайт.
 

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 09:40 09-04-2015
Iacoyn



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так вроде у Windows ограничение на размер ini 64KB?

Всего записей: 2381 | Зарегистр. 07-05-2002 | Отправлено: 09:47 09-04-2015
Avada



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BVV63
Собственно, ответ уже дан. Использование комментариев к ключам непосредственно в wincmd.ini лично я считаю непродуктивной тратой времени и места. Безотносительно к ограничениям в INI-файлах. Особенно при наличии вышеупомянутого конфигуратора, где всё то же самое может быть изложено сколь угодно подробно и при этом никому и ничему не мешает.

Всего записей: 7457 | Зарегистр. 31-07-2008 | Отправлено: 09:57 09-04-2015 | Исправлено: Avada, 11:09 09-04-2015
Coronerr



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Iacoyn,  
Для систем Windows NT ограничение вроде как убрали и ограничения чтения до 64 KB не происходит. Это ранее старые функции WriteProfileString и GetPrivateProfileString (изначально 16 бит для Win 3.0) поддерживали 32KB. Затем их расширили для поддержки 64KB (начиная с Win95 или Win98).
 
Где-то тут про это.

Всего записей: 3493 | Зарегистр. 17-04-2014 | Отправлено: 10:29 09-04-2015 | Исправлено: Coronerr, 10:30 09-04-2015
Avada



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Coronerr
Iacoyn
Ограничения общего размера INI-файла в 64 килобайта действительно сейчас нет, и это легко проверяется. Во всяком случае я в порядке эксперимента благополучно скармливал конфигуратору файл, явно превышающий этот предел (обычно мой файл меньше — пользуюсь редиректом). Но какие-то ограничения на более высоких цифрах, вероятно, должны быть. И с размером секций там какие-то границы, ЕМНИП, в предыдущих обсуждениях упоминались. (К сожалению, сейчас нет доступа к форуму на wincmd.ru, не могу проверить.)
 

Всего записей: 7457 | Зарегистр. 31-07-2008 | Отправлено: 12:20 09-04-2015
deannik

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по плагину Age. Должен ли изменяться цвет папки в которой находится созданный/скопированный файл? Спрашиваю, потому что если использовать "не старше" по стандарту то меняется цвет файла и папки в которой он находится, а если использовать плагин то меняется цвет только измененного файла.

Всего записей: 456 | Зарегистр. 04-08-2013 | Отправлено: 19:21 09-04-2015
LonerDergunov



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

Цитата:
Так вроде у Wіndows ограничение на размер ini 64KB?

Coronerr

Цитата:
Для систем Wіndows NT ограничение вроде как убрали и ограничения чтения до 64 KB не происходит.

У Тотала есть ограничение на размер значений ключей одной секции ini-файла - 65535 байт.
http://www.ghisler.ch/board/viewtopic.php?t=35920
http://www.ghisler.ch/board/viewtopic.php?t=37781
Причём если вручную создать файл большего размера - всё работает, но при правке секции через настройки Тотала, секция обрезается.
Насколько я помню - учитываются не весь размер секции, а именно значения ключей (потому как вся секция Searches у меня работает и редактируется нормально с размером 71к)

Всего записей: 2972 | Зарегистр. 11-07-2007 | Отправлено: 19:57 09-04-2015 | Исправлено: LonerDergunov, 22:46 09-04-2015
Avada



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deannik
Если в Age используется время создания — нет, не должен, поскольку цвет папки определяется её собственным временем создания, невзирая на содержимое. А вот время модификации папки может меняться в соответствии с временем модификации новейшего файла в этой папке, причём происходит это часто и в самых разных случаях. Со всеми вытекающими последствиями.

Всего записей: 7457 | Зарегистр. 31-07-2008 | Отправлено: 22:24 09-04-2015
deannik

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Avada, спасибо за ответ! Немного разобрался. Чтобы менялся цвет основной папки в плагине надо задать время изменения. Вот это Ваше пояснение не понял:

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

И все равно почему-то созданный файл с заданным временем "Не старше 1 дня" может провисеть с измененным цветом больше, чем 1 сутки. Когда задано время в минутах то здесь все более точно.

Всего записей: 456 | Зарегистр. 04-08-2013 | Отправлено: 22:41 09-04-2015 | Исправлено: deannik, 22:53 09-04-2015
Avada



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deannik
Поясняю. Допустим, в какой-то папке имеем вордовский файл не самой первой свежести. Открываем (всего лишь открываем!) его в MS Word. В той же папке появляется и исчезает временный файл с текущим временем, в результате чего это время получает и исходная папка. И теперь она попадает по времени модификации в число "не старше". А работа плагина Tempus, например, как раз и состоит в том, чтобы по новейшему файлу в папке выставлять время модификации этой папки вместо прежнего, ничего не меняя в самих файлах.
Что касается превышения оцветовки "не старше 1 дня", то факты имеют место, если использовать время модификации. Хоть со стандартной опцией, хоть с плагином цвет для "не старше 1 дня" почему-то распространяется и на весь вчерашний день. Причин не помню, но, кажется, это явление уже когда-то обсуждали. Но мне этот факт не мешает, поскольку я не использую критерий "не старше 1 дня" (включал сейчас только для тестирования) и пользуюсь для своей оцветовки временем создания, так что у меня цвет живёт ровно столько, сколько положено. Кстати, если вместо "не старше 1 дня" записать "не старше 24 часов", проблем не будет и со временем модификации.

Всего записей: 7457 | Зарегистр. 31-07-2008 | Отправлено: 23:51 09-04-2015 | Исправлено: Avada, 23:55 09-04-2015
asfa55



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а никто не знает что с forum.wincmd.ru ?
А то уже второй день не открывается.

Всего записей: 4 | Зарегистр. 24-10-2010 | Отправлено: 12:32 10-04-2015
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сегодня что-то особенно плохо соображаю. Как при помощи Multi-Rename Tool убрать пробелы в начале имени файла (первые символы после пробела у каждого файла разные, поэтому секция замены символов не поможет). Только через регэкспы?
Спасибо!

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 12:39 10-04-2015
Avada



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly
Для начала неплохо бы уточнить техзадание. Во всех ли именах есть начальные пробелы, и если да, одинаково ли число этих пробелов?

Всего записей: 7457 | Зарегистр. 31-07-2008 | Отправлено: 12:50 10-04-2015
Skif_off

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

Цитата:
Только через регэкспы?

Не только, можно открыть список в AkelPad и нажимать Shift+Space.
 
А в чём сложность с регэкспами? Найти "^[ ]+" и заменить на "".

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 12:55 10-04-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто подскажет, как в ТС реализовать кнопку для выполнения команды распаковки (/extract_all) файла под курсором (%P%N) в папку с именем файла без расширения ("%P%O")? Грубо говоря такую "команду":
%P%N /extract_all:"%P%O"
Я не очень представляю, как это можно сделать.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 13:12 10-04-2015
deannik

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Avada, спасибо за пояснения.
Цитата:
Что касается превышения оцветовки "не старше 1 дня", то факты имеют место, если использовать время модификации. Хоть со стандартной опцией, хоть с плагином цвет для "не старше 1 дня" почему-то распространяется и на весь вчерашний день.

Да нет, использую как раз время создания, а не модификации (это, если я правильно понял, тоже самое, что и "изменение"). Попробую по Вашему совету записать "24 часа".

Всего записей: 456 | Зарегистр. 04-08-2013 | Отправлено: 13:46 10-04-2015
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Avada 12:50 10-04-2015  
Цитата:
Во всех ли именах есть начальные пробелы

Да, во всех, переданных на обработку в MRT (те файлы, в которых начальных пробелов нет, просто не попали в данную выборку).
 

Цитата:
одинаково ли число этих пробелов?

В большинстве - да, но в некоторых - нет.  Если нет универсального решения для обоих случаев, то был бы признателен за два отдельных решения.
 
 
Skif_off 12:55 10-04-2015
Цитата:
 можно открыть список в AkelPad и нажимать Shift+Space.

Э-э-гм... И что должно при этом происходить? У меня просто вставляется пробел под курсором, как и при нажатии одиночной клавиши [Пробел] без шифта. Но, возможно, я сам что-то поломал изменил в настройках.
 

Цитата:
А в чём сложность с регэкспами? Найти "^[ ]+" и заменить на "".

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

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 13:51 10-04-2015 | Исправлено: oshizelly, 13:51 10-04-2015
addhaloka



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent 13:12 10-04-2015
Цитата:
%P%N /extract_all:"%P%O"
Я не очень представляю, как это можно сделать.

А в чём проблема? Для архиваторов это так делается
Или /extract_all это команда самого %P%N? Тогда как-то так:
Код:
TOTALCMD#BAR#DATA
cmd /c title Распаковка... &
mkdir %O & %P%N /extract "%P%O\"
%COMMANDER_PATH%\Bin\EmEditor\EmEditor.exe
Распаковать инсталлятор EmEditor
 
1
-1
 

Всего записей: 7432 | Зарегистр. 13-11-2010 | Отправлено: 13:56 10-04-2015
CaptainFlint



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

Цитата:
а никто не знает что с forum.wincmd.ru ?  А то уже второй день не открывается.

Рестартанул.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 14:15 10-04-2015
LonerDergunov



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

Цитата:
Кто подскажет, как в ТС реализовать кнопку для выполнения команды распаковки файла под курсором в папку с именем файла без расширения?  

 

Цитата:
Или /extract_all это команда самого %P%N?

Доу...
Вот что значит - недочитать ТЗ...
Я понял, что нужно извлечь содержимое архива под курсором в каталог с именем архива, а так как архиватор не задан - то предполагается, что это нужно сделать средствами самого Тотала. Потому по-быстрому накатал простенький скрипт на AutoHotkey
Ну да ладно, пускай будет, может кому пригодится тоже...

Код:
;================================================================
; Распаковать архив под курсором средствами ТС в активную панель в каталог с именем = имени архива (без расширения).
; Author: LonerD
;================================================================
#NoEnv
#NoTrayIcon
#SingleInstance force
SetKeyDelay, 50, 50
 
if ( A_Is64bitOS = 0 )
  TCArch := 32
else
{
  WinGet, TCPID, PID, A
  TCArch := GetBitness(TCPID)
}
 
if TCArch = 32
{
  TAltEdit1 := "TAltEdit1"
  TCheckBox1 := "TCheckBox1"
  TButton4 := "TButton4"
}
else
{
  TAltEdit1 := "Edit2"
  TCheckBox1 := "Button1"
  TButton4 := "Button5"
}
 
PostMessage, 0x433, 509,,, ahk_class TTOTAL_CMD
WinWait, ahk_class TDLGUNZIPALL
ControlFocus, % TAltEdit1, ahk_class TDLGUNZIPALL
ControlSend, % TAltEdit1, {Delete}, ahk_class TDLGUNZIPALL
Sleep, 50
ControlFocus, % TCheckBox1, ahk_class TDLGUNZIPALL
ControlClick, % TCheckBox1, ahk_class TDLGUNZIPALL
Sleep, 50
ControlFocus, % TButton4, ahk_class TDLGUNZIPALL
ControlClick, % TButton4, ahk_class TDLGUNZIPALL
 
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GetBitness(Process) { ; PID or Name.exe
  Process, Exist, %Process%
  If !(PID := ErrorLevel)
    return 0
  hProcess := DllCall("OpenProcess", "uint", 0x400    ; PROCESS_QUERY_INFORMATION
                                   , "uint", 0, "uint", PID, "ptr")
  If (hProcess = 0)
    return 0
  res := DllCall("IsWow64Process", "ptr", hProcess, "int *", Wow64Process)
  If (res = 0)
    return 0
  DllCall("CloseHandle", "ptr", hProcess)
  return Wow64Process? 32:64
}
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

 
oshizelly

Цитата:
Э-э-гм... И что должно при этом происходить?  

То, что повешено пользователем на этот хоткей  
У меня, например, на Shift+Space повешена Command(4168)

Всего записей: 2972 | Зарегистр. 11-07-2007 | Отправлено: 14:36 10-04-2015 | Исправлено: LonerDergunov, 14:38 10-04-2015
   

Страницы: 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