Total commander 9 как изменить значок архива
Перейти к содержимому

Total commander 9 как изменить значок архива

  • автор:

Total commander 9 как изменить значок архива

Сообщения: 55
Благодарности: 4

Добавил значок Total commander-а на панельку, через контекстное меню сменить не получается.. кто знает как надо ?

Сообщения: 585
Благодарности: 141

Конфигурация компьютера
Процессор: Pentium Dual Core E5200
Материнская плата: Asus P5B
Память: 6Gb RAM
HDD: SSD Plextor M5s 128Gb + Seagate 320Gb + WD 1Tb Green
Видеокарта: SAPPHIRE HD6670 DDR3
Звук: Audigy 2 value
Блок питания: FSP 400Wt (OPS 400-60PNF)
CD/DVD: Optiarc AD-7173S
Монитор: Samsung 940BW
ОС: MS Windows 8 Pro x64
Индекс производительности Windows: 5,9
Прочее: Microlab Solo-1 mk-3, Sennheiser HD212 Pro

Что именно не получается? В свойствах — сменить иконку — нет иконок? Тогда нужно указать файл, где она содержится.

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Сообщения: 55
Благодарности: 4

Разобрался.. надо 2 правой щелкать. вначале по иконке на панели, потом по иконке в в появляющемся списке

Сообщения: 9
Благодарности: 3

Или держа Shift +правая кнопка миши на самой иконке панели задач.

p. s. Кстати, при нажатии Shift+ПКМ на файлах папках в Windows 7, добавляются некоторые команды в контекстное меню.

Маленькие хитрости и советы

Есть ряд расширений файлов, которые пользователи не запускают из сторонних приложений по причине их долгой загрузки либо за отсутствием превосходящего функционала, а прибегают к задействованию плагинов просмотра. Для них было бы удобно открывать эти файлы не по F3, а по Enter. Это решается путём использования утилиты TCMC и внутренних ассоциаций. Для нужного расширения или списка расширений в качестве команды задайте строку %COMMANDER_PATH%\Utils\TCMC\TCMC.exe CM903 и сохраните изменения.
Теперь выделенные с соответствующими расширениями файлы будут загружены в окно Листера. Для меня на данный момент актуальны следующие расширения: swf, pdf, ppt, url, mht, htm(l), ini, nfo и др.

Включаем свои иконки для архивов

Многие пользователи хотели бы у файлов типа «архив», открываемых по Enter, видеть желаемые иконки. К сожалению, функционал ТС это сделать не позволяет. Как же это обойти? Предварительно необходимо в файле wincmd.ini в секции PackerPlugins для необходимого ключа (расширения) к сумме чисел добавить 256 и сохранить файл. Теперь нужно вернуться к предыдущей схеме: для соответствующего расширения в диалоге «Редактирование свойств типа файлов» внутренних ассоциаций TC в поле «Открыть» введите ** (например, **img), в диалоге «Изменить значок» назначьте необходимый, сохраните изменения. Повторите комбинацию действий для всех необходимых расширений и радуйтесь данной возможности.
Добавлено: В версии 9.20 во внутренних ассоциациях появилась возможность выбирать иконки для архивов стандартным для всех (кроме exe, com, pif, lnk) типов способом.

Отображаем клавиши для своих наборов колонок

Меню колонок.jpg

Многие наверняка заметили, что в верхней части меню набора колонок, вызываемого по Shift+F1, показаны горячие клавиши для стандартных режимов просмотра, выравненные по отдельной колонке. Чтобы продолжить список существующих горячих клавиш уже для пользовательских наборов достаточно для каждого набора в диалоге «Настройка наборов колонок» в поле «Имя» после названия вставить пустой символ табуляции (возникающий при нажатие клавиши Tab), предварительно скопированный из любого текстового редактора, а после дописать сочетание клавиш и сохранить. В итоге меню может выглядеть следующим образом:

Проще переходим в корень диска, к рабочему столу и списку системных плагинов

При некоторых обстоятельствах появляется необходимость клавиатурным способом быстро перейти в перечисленные места из командной строки.
Чтобы не вспоминать и не вводить соответствующие названия внутренних команд можно использовать следующие короткие записи с командой cd:

Команда Путь назначения Примечание
cd \ и cd / Корень диска В отличии от команды cm_GoToRoot не зависит от значения конфигурационного ключа LockedGoToDriveRoot.
cd :: Рабочий стол Является аналогом команды cm_OpenDesktop.
cd \\ и cd // Сеть / FS-плагины Является аналогом команды cm_OpenNetwork.

Это также имеет смысл для сокращённых записей в панелях инструментов, избранных каталогах и конфигураторах пользовательских em_ команд.

Переходим к архивам без открытия

Существует давняя проблема нежелаемого перехода вглубь архива по команде cd и с помощью параметров запуска TC. Чтобы этого не происходило достаточно после пути к файлу типа «архив» прописать символ «\» вместе с любым другим символом, отличным от «*«, «.» и повторной косой черты «\», которую можно использовать только для команды cd. Нужно иметь в виду, что в командной строке после cd символы играют роль фильтра, поэтому такой способ применим только в кнопках, пользовательских командах и меню избранных каталогов. Для того, чтобы была возможность и из командной строки осуществлять описанный переход по cd, необходимо на странице Разное создать псевдоним «cd» для аналогичной команды в usercmd.ini.
Примеры команд:
cd С:\Images\Image.iso\’
cd «C:\Portable Soft\Program.rar\:»
«%COMMANDER_EXE%» /O /S /L
«%COMMANDER_EXE%» /O /S /A /L=»C:\My Files\Описание.mht» (Начиная с версии 8.50.)

Фильтруем файлы с пробелами в имени

Ещё одна проблема команды cd — это трудность фильтрации файлов в панели по маске, в которой присутствуют пробелы. Команда cd «Такие файлы*» должным образом не отработает.
Для исправления этого досадного бага достаточно перед маской добавить запрещённый в именах символ: cd «Такие файлы*».

Фильтруем файлы без отображения каталогов

Для того, чтобы не отображать в панели каталоги, достаточно вызвать по Ctrl+F12 диалог фильтрации, вписать в поле |*\ и подтвердить. Одним из полезного ряда схожих примеров может послужить создание горячей клавиши на базе пользовательской команды, где cd вписывается в поле «Команда:», а *.%E|*\ в поле «Параметры:», тем самым при выполнении оставляя в панели только файлы с расширением объекта под кусором.

Выделяем и переименовываем только базовое имя

Для того, чтобы при повторном вызове команды cm_RenameOnly (переименовать файл/каталог под курсором), назначенной на одну функциональную клавишу, например F2, не происходило выделение всего имени, как это реализовано во Frigate, нужно создать пользовательскую команду (например, em_RenameOnly), прописать для неё в поле команда cm_RenameOnly либо 1002, сохранить и назначить ей необходимую клавишу (F2). :- идея sa.

Выводим файлы на панель из диалога поиска по горячей клавише

Если в языковом lng-файле (напр., %COMMANDER_PATH%\Language\Wcmd_rus.lng) значение ключа 5664 исправить на «Файлы &- на панель» и перезапустить ТС, то после выполнения поиска (Alt+F7) для вывода списка найденных объектов в активную панель достаточно нажимать Alt + без заботы о смене языка ввода. :- идея sa.

Быстро вспоминаем забытые хоткеи

Совет тем, кто привык делиться с кем-то своей сборкой, а также тем, кто что-то боится забыть: чтобы пользователи имели представление о том, какие клавиши за вызов каких команд отвечают, желательно избавить их от нудного поиска в соответствующих секциях wincmd.ini, списка пользовательских клавиш на странице «Разное» в настройках ТС или странице «Клавиатура» в утилизаторе TwinKey, создав в главном меню заголовок, например, «Подсказки», «Клавиши» или «Хоткеи» со списком невызываемых команд. Для этого в файле mnu в качестве пользовательской команды для каждой строки созданного меню нужно прописать ту, которая запускает ничего не делающую программу или ни на что не влияющую команду, например cd.

POPUP "&Подсказки" MENUITEM " Пользовательские горячие клавиши", em_0 MENUITEM SEPARATOR -/- MENUITEM "Alt + N\tОткрыть активную папку в NTFS-Reader", em_0 MENUITEM "Alt + M\tГрупповое переименование", em_0 -/- END POPUP

Тем самым данное меню будет использоваться лишь как информационное табло для быстрого запоминания или вспоминания (как угодно). Также для быстрого запоминания рекомендуется создавать группы по сочетаниям, разделяя их сепаратором: Ctrl+(нижний клавишный ярус, второй, третий..); Alt+(-/-); Shift+(-/-) и т.д.

Перемещаем листерные и информационные плагины в диалогах установки с помощью колеса мыши

После установки актуальной версии ScrollTC в качестве плагина Autorun появляется возможность при расположении указателя мыши над стрелками перемещения листерных и контентных плагинов в окнах настроек, не нажимая ЛКМ, передвигать выбранную строку плагина прокруткой колеса мыши, что ускоряет процесс позиционирования строк в несколько раз, одновременно делая его более комфортным.

Используем клавишный псевдо-аналог INSERT без перехода по списку

Alt + Shift + [ ↑ ] — выделяет объект под курсором или снимает с него выделение без перехода к предыдущему в списке. Также не подсчитывает размер и не меняет текст в строке состояния до перевода фокуса на другой элемент (в том числе в другой панели).
Такого в точности поведения нельзя добиться даже комбинацией ключей SpaceMovesDown=0 и CountSpace=0 в wincmd.ini с нажатием пробела при подкурсорном каталоге.
Примечание: до версии 9.50 вместо клавиши [ ↑ ] можно было использовать клавишу [ ↓ ]. Теперь эта комбинация занята вызовом списка истории каталогов без прореживания (cm_DirectoryHistoryNoThinning).

Устанавливаем атрибуты по части возвращаемых плагинами данных

Если вызвать диалог атрибутов, нажать кнопку «Добавить атрибут», выбрать в левом меню плагин, а после по кнопке [+] выбрать подходящее поле одного из действующих плагинов либо вписать его вручную, если таковой недоступен, можно указать только требуемую часть значения, аналогично тому, как это делается в диалоге группового переименования или в нижнем поле вкладки «Дополнительно» диалога поиска. Пример для установки даты и времени по частям имени родительского каталога Folder_06.08.2012_10-12-07.

Плагин: Поле: Значение:
tc Дата модификации [=filex.В папке:8-17]
tc Время модификации [=filex.В папке:19-]

Вставляем пути виртуальных каталогов без копирования

Если зайти в панель управления (например, с помощью внутренней команды cm_OpenControls) и перетащить какой-то объект на панель инструментов или добавить один из открытых каталогов (напр., «Программы и компоненты») в меню избранных каталогов (Ctrl+D — «Добавить текущий каталог»), то в поле «Команда:» будет подставлен путь, состоящий из двоеточий и CLSID. Для каталогов спереди будет указана команда «cd «. Левая часть ::\0\ по сути не требуется и может быть удалена в случае открытия каталога или заменена на shell: в случае вызова диалога.
В итоге не придётся тратить время на поиск и вставку этих значений извне.

Входим в виртуальные каталоги через заголовок файловой панели

Если кликнуть в пустую область заголовка файловой панели, вызвав режим редактирования (удобней по cm_VisCurDir с горячей клавиши), то в некоторых случаях можно открыть виртуальный каталог, вставив :: > и нажав Enter. Например, в случае с :: будет открыт виртуальный каталог \\Мои документы.

Открываем клавишей выпадающее меню в диалогах

В ряде диалогов (например, вызываемых по F5, F6, F7, Shift+F7, Ctrl+M) имеются текстовые поля с выпадающим списком. Чтобы для просмотра ранее вводимых значений не прибегать к манипуляциям с мышью, достаточно в активированном (например, по Tab) поле использовать системную горячую клавишу F4.

Обновляем настройки плагинов без перезапуска ТС

Довольно часто после ручной правки конфигурационных файлов (ini, xml, cfg) плагины требуют перезапуска программы. Чтобы этого не делать в большинстве случаев достаточно выполнить cm_UnloadPlugins (команду выгрузки плагинов), допустим, по привязанной к ней горячей клавише (напр., Alt+U).

Штатно редактируем свойства однотипных файлов

Если выделить файлы с общими редактируемыми свойствами (например, офисные или файлы изображений), то вызвав диалог свойств по Alt+Enter, где останется всего две вкладки, на второй их них «Подробно» можно изменить свойства для всей группы. Данное системное поведение унаследовано от Проводника.

Устанавливаем автовыбор стиля оформления для всей структуры каталога

Актуально для версий TC 9+. На странице настроек «Автовыбор стиля» задавать маску можно не только для поля «Тип файлов», но и для поля «Каталог» при заданном критерии (например, +:Соответствует). Если вы хотите, чтобы правило действовало в отношении всей структуры заданного каталога или раздела системного плагина, после пути к нему и косой черты достаточно прописать звёздочку.

P.S.: Статья будет периодически дополняться.

Flasher
15.07.2011
Обновлено: 29.05.2020

Ключевые слова: советы, секреты, хитрости

Операции с файлами и папками в Total Commander

Total Commander – это одна из немногих программ, которая обладает мощным функционалом, и при этом не содержит ничего лишнего. Лаконичный интерфейс, две больших рабочих области и удобные кнопки для выполнения пользовательских команд дают возможность эффективно управлять файлами, приложив минимум усилий.

Несмотря на простой интерфейс, файловый менеджер включает в себя множество встроенных инструментов, с которыми довольно сложно разобраться, не зная ничего о программе. Предлагаем рассмотреть основные вопросы об операциях с файлами, которые возникают у пользователей, только начавших пользоваться Total Commander.

Как создать папку в Total Commander

Для выполнения часто используемых команд в программе предусмотрены функциональные клавиши, одного нажатия на них достаточно, чтобы переместить файл, создать папку или переименовать ее. Зайдите в файловый менеджер, запустив ярлык на рабочем столе или через меню Пуск.

Сразу под рабочими областями, как вам известно, располагаются горячие клавиши, при помощи которых можно быстро выполнить стандартные действия с файлами. Чтобы создать новую папку на вашем компьютере нужно нажать функциональную кнопку «F7» — Создать каталог в программе, либо нажать аналогичную клавишу на клавиатуре.

Как создать папку в Total Commander

Как в Total Commander создать текстовый файл

Менеджер файлов очень удобно использовать для управления файлами и папками, благодаря функциональным клавишам и большим рабочим областям, по которым можно быстро перемещаться. Для создания текстового файла в TC можно воспользоваться двумя способами:

  • Кликните правой кнопкой мыши по пустому месту в каталоге и нажмите «Новый». Введите имя файла и нажмите «Ок».
  • Можно воспользоваться сочетанием клавиш Shift+F4. В открывшемся окне укажите в графе «Имя каталога» название и расширение файла. После создания, текстовый файл откроется в окне редактора.

Как посмотреть размер папок в Total Commander

Если вам нужно посмотреть размеры папки или файла через обычный проводник Windows, то приходится выполнить как минимум три шага. Выделить правой кнопкой мыши папку, в открывшемся окне выбрать «Свойства». Только после выполнения всех этих действий вы можете узнать размеры каталога.

В Total Commander посмотреть размер папки гораздо проще. На рабочей области в окне каталогов нажмите на нужную папку, после этого нажмите пробел, и напротив названия каталога будет указан размер.

Как посмотреть размер папок в Total Commander

Как выделять файлы в Total Commander

Как выделять файлы в Total Commander

Чтобы выделить файлы в программе, можно воспользоваться цифровым блоком клавиатуры, инструментальной панелью TC или правой кнопкой мыши. Откройте файловый менеджер, перейдите в каталог, где находится нужный вам файл или папка, и кликните на нем правой кнопкой мыши. Если вам более привычно пользоваться для выделения левой кнопкой, можно изменить команду в настройках программы. Зайдите в пункт «Настройки» TC на верхней панели инструментов, выберите в списке «Основные операции» и поставьте флажок напротив строки «Левой кнопкой, как в Windows».

Когда нужно выделить несколько файлов, воспользуйтесь опцией «Выделение», расположенной над рабочими областями, для выделения укажите «Выделить группу файлов» или примените сочетание клавиш (Shift,Num и +). Чтобы выделить все файлы каталога в пункте «Выделение» выберите «Выделить все» или примените Ctrl+.

Total Commander как копировать файлы

Выделить и скопировать файл в файловом менеджере можно всего за несколько шагов. Выберите нужную папку или файл на рабочей области слева при помощи цифрового блока или функции «Выделение». На рабочей области справа найдите диск или папку, в которую вы хотите копировать файл. Для копирования остается нажать кнопку «F5» и подтвердить путь копирования в диалоговом окне.

Вы можете выделить все нужные файлы и папки при помощи действий, описанных выше и скопировать несколько единиц сразу. Также можно копировать только файлы с определенным расширением, названием и т.д. Если вам нужно скопировать файл, но под другим именем, нужно помимо клавиши F5 нажать Shift.

Total Commander как копировать файлы

Total Commander: как перемещать файлы

Total Commander: как перемещать файлы

Перемещение каталогов (папок) и файлов осуществляется по аналогии с копированием. Выделите нужный файл и укажите, в какое место нужно переместить его. Нажмите под рабочей областью функциональную клавишу F6, и файл будет перемещен.

В диалоговом окне нужно будет подтвердить действия, и правильность указанного пути сохранения.Для переименования папки с последующим изменением имени нажмите клавишу Shift в сочетании с F6.

Как удалить дубликаты файлов в Total Commander

Для того чтобы удалить дубликаты файлов в TC, нужно найти их через файловый менеджер, с использованием шаблонов и масок. Поиск дублирующих файлов осуществляется через сочетание клавиш Alt+F7 или инструментальную панель программы. Чтобы вызвать окно поиска через меню, откройте пункт «Команды» в меню, и нажмите «Поиск файлов».

Перед вами откроется окно с параметрами поиска, во вкладке «Дополнительно» можно указать критерии поиска дубликатов, например, по имени или по содержимому. В главном окне указывается расширение требуемых файлов, место поиска и названия, если есть. Результаты сканирования будут отображены в окне каталогов, однако удаление нужно будет произвести вручную.

Как удалить дубликаты файлов в Total Commander

Как переименовать группу файлов в Total Commander

Как переименовать группу файлов в Total Commander

Переименование файлов осуществляется через команду инструментального меню, которое находится над рабочей областью или с помощью сочетания клавиш. Для смены имени целой группы файлов, выделите нужные при помощи действий, описанных выше, и затем в меню «Файлы» нажмите пункт «Групповое переименование». Аналогичное действие можно осуществить, нажав Ctrl+M.

Перед вами откроется диалоговое окно с параметрами смены имени. Указав маску имени файла, вы можете изменить, например, названия изображений с памятного события. Чтобы имена не повторялись, достаточно нажать на пункт «Счетчик». Имена файлов можно изменять полностью на желаемые, изменять только часть названия, или указать в нем дату создания.

Как изменить атрибуты файла в Total Commander

Изменение атрибутов файлов может потребоваться для защиты важных документов от удаления, например, или для запрета перемещения. Чтобы сменить атрибуты зайдите в меню «Файлы» и выберите пункт «Изменить атрибуты».

Программа предложит назначить один из следующих атрибутов файлу: «Скрытый», «Архивный», «Системный» и «Только для чтения». Если вы не хотите, что файл случайно был изменен или перемещен, укажите «Только для чтения». Менять атрибуты возможно для группы файлов, если они были перед изменением выделены.

Как изменить атрибуты файла в Total Commander

Как изменить дату файла в Total Commander

Как изменить дату файла в Total Commander

Для изменения даты файла или папки в файловом менеджере, выберите в меню «Файлы» и «Изменить атрибуты файла». Укажите нужную дату и подтвердите свое действие. Во вкладке изменение атрибутов можно поменять не только дату изменения файла, но и дату создания, модификации и т.д. Нажмите «Добавить атрибут» и внесите изменения.

Total Commander как изменить расширение файла

Расширение файла можно изменить несколькими способами:

  • Удерживайте правой кнопкой мыши файл, и когда появится контекстное меню, выберите «Переименовать». В окне переименования можно сменить как имя файла, так и его расширение.
  • Сочетание клавиш Shift+F6 позволяет изменить расширение файла и его название. После смены расширения не забудьте нажать Enter, иначе изменения не вступят в силу.
  • Если левой кнопкой мыши два раза с минимальным перерывом нажать на файл, будет выделено название и расширение файла, которое можно будет изменить.

Total Commander как изменить расширение файла

Как восстановить удаленные файлы Total Commander

Как восстановить удаленные файлы Total Commander

Файловый менеджер не является программой, которая удаляет файлы без возможности восстановления. Таким образом, для восстановления нужных файлов или папок, зайдите в Корзину, выделите удаленные документы и нажмите «Восстановить».

Специальных средств, для восстановления именно TC удаленных файлов без использования сторонних плагинов не существует, нужно использовать проводник Windows.

Как собрать разбитый файл в Total Commander

Используя встроенные инструменты TC, можно разделить файл на несколько частей или собрать воедино разрозненные части. Выделите с помощью стандартных действий нужные файлы, например, части одного документа, который был разделен на несколько фрагментов.

Зайдите через меню программы в пункт «Файлы» и выберите «Собрать файлы». В диалоговом окне нужно будет указать путь сохранения, где будет собран разбитый файл. Файл может быть собран в один, если у него одинаковое название и разные порядковые номера.

Как собрать разбитый файл в Total Commander

Как отобразить скрытые файлы в Total Commander

Иногда необходимо показать скрытые или системные файлы, для выполнения определенных действий. Если нужно поработать со скрытыми файлами, упорядочить их, либо переместить, нужно воспользоваться следующими рекомендациями:

  • Зайдите на панели инструментов во вкладку «Конфигурация».
  • Выберите пункт «Настройка» и укажите «Содержимое панелей».
  • Выберите из списка «Содержимое панелей» и поставьте флажок напротив «Показывать скрытые/системные файлы».

Обратите внимание, если вы не знаете, для чего нужно отображать скрытые файлы, не меняйте настройки, так как случайное удаление или изменение системных файлов может вызвать неполадки в системе.

Команды и параметры Total Commander 10.52

Вся совокупность собственных команд TC (как жёстко заданных, так и требующих при создании участия пользователя) может быть обозначена термином внутренние команды. В узком смысле это команды, включённые в файл totalcmd.inc (встроенные и параметризованные), в более широком — также и пользовательские команды, записываемые обычно в файл usercmd.ini. Все упомянутые команды работают только в TC и имеют специфический синтаксис, свой для каждой группы.

Встроенные команды содержатся в файле totalcmd.inc, их базовый список (английский или локализованный, в зависимости от языковых настроек) доступен через диалог «Выбор команды», открываемый специальной кнопкой в некоторых диалогах TC или встроенной командой cm_CommandBrowser. Их можно непосредственно применять не только в главном меню, но и в пользовательских меню («Запуск», избранных каталогов), в панелях инструментов, вызывать горячими клавишами (стандартными или назначенными пользователем на странице настроек TC «Разное»), а также из командной строки.
Отличительная особенность этой группы команд — обязательный префикс cm_ (от command), указываемый перед именем команды при строковой форме её записи. Кроме командной строки, где К. Гислер решил поддерживать только строковый формат, форма записи может быть также числовой, с указанием уникального десятичного или шестнадцатеричного идентификатора (последний начинается знаком доллара).
В части команд после cm_ могут использоваться также дополнительные префиксы: cm_Src означает работу команды в активной файловой панели, cm_Left — в левой, а cm_Right — в правой. (При вертикальном расположении файловых панелей обозначение «левая»/»правая» следует трактовать как «верхняя»/»нижняя», этот нюанс нигде больше в справочнике специально не оговаривается.)
Встроенные команды приведены выше в таблице в том же порядке, что в исходном файле totalcmd.inc, для удобства пользования структура некоторых категорий сделана более дробной — введены дополнительные подкатегории. Стандартные категории отображаются в квадратных скобках, как в totalcmd.inc, их названия точно соответствуют файлу wcmd_rus.inc. Для большинства встроенных команд даны те же описания, что в русском INC-файле, однако в ряде случаев сделаны уточнения и дополнения, очень многие команды снабжены поясняющими их функциональность примечаниями.

Команды меню «Запуск», имеющие вид cm_UserMenuN, формально относятся к встроенным, но из-за своей специфики часто рассматриваются как особая группа. Они были введены в версии 5.51, чтобы обеспечить запуск в TC внешних команд и программ через главное меню и вызов их пользовательскими клавишами. С этой целью сначала формировалось меню «Запуск», а затем нужным его пунктам сопоставлялись специальные команды, которые уже можно было включать в главное меню и связывать с пользовательскими клавишами (с учётом того, что в самом меню «Запуск» стандартно доступен лишь набор из 24 предопределённых комбинаций, имеющих при использовании абсолютный приоритет перед аналогичными клавиатурными назначениями в TC). Однако такое решение имеет ряд существенных недостатков. Правильно определить номер команды для данного пункта меню не всегда просто, зато очень легко при удалении или перемещении любого пункта меню нарушить все привязки команд к последующим пунктам. Кроме того, добавление новых команд этого типа почти всегда требует ручной правки стандартного INC-файла. В связи с этим рекомендуется освоить гораздо более гибкий и универсальный инструментарий пользовательских команд (см. следующий раздел).

Параметризованные команды могут быть двух видов. Классические команды с параметрами, кратко описанные в конце файла totalcmd.inc, вынесены в первую часть отдельной таблицы, а во второй её части рассмотрена специфика применения с параметрами всех поддерживающих их встроенных команд из основной таблицы. (До TC 9.0 такой возможностью обладала только команда cm_List.)

В некоторых категориях totalcmd.inc (переключение вкладок, дисков, пользовательских колонок, команды меню «Запуск» и т. д.) по умолчанию представлена лишь часть списка возможных команд, поэтому может потребоваться ручная правка файла. (Его резервную копию лучше сохранить как в исходном, так и в изменённом виде — не только для устранения последствий ошибочной правки, но и для того, чтобы ваша версия totalcmd.inc при обновлении TC не была безвозвратно перезаписана стандартной.) Новая строка должна обязательно включать имя команды в строковом формате, а после знака равенства — десятичный идентификатор. Имя каждой команды должно строго соответствовать её десятичному идентификатору. Допустимые диапазоны значений для отсутствующих команд указаны непосредственно в INC-файле, а в таблицу внесена и некоторая дополнительная информация. Вы можете снабдить новую команду английским комментарием, отделив его от десятичного идентификатора точкой с запятой. Пример дополнительной команды: cm_GotoDriveH=2068;Switch to drive H. В соответствующие категории используемого вами языкового INC-файла (wcmd_rus.inc и пр.) можно будет затем добавить строки для локализации новых команд.
Следует учесть, однако, что без описанной выше правки INC-файла в некоторых случаях вполне можно обойтись. Строковая запись существующей, но не указанной по умолчанию в totalcmd.inc команды необходима, например, для её отображения в окне «Выбор команды» или для непосредственного назначения некой клавиатурной комбинации. Если же вы хотите просто вызвать одну из таких команд через кнопку в панели инструментов или назначить её клавиши опосредованно через пользовательскую команду, достаточно указать в соответствующем поле ввода нужный числовой идентификатор.

TC 8.50 и выше стандартно поддерживает цепочки команд для последовательного запуска нескольких команд TC (встроенных, пользовательских, части параметризованных), Это позволяет во многих случаях отказаться от решения той же задачи специальными средствами наподобие TCFS2. Основная область применения цепочек — панели инструментов и пользовательские меню. Специально для цепочек предназначена команда cm_wait, определяющая задержку выполнения следующей команды на указанное её параметром число миллисекунд. В поле «Команда» части цепочки должны разделяться запятыми без пробелов, например, cm_SelectAll,cm_wait 1000,cm_Copy.
Формат встроенных непараметризованных команд может быть в цепочках как строковым (с cm_), так и числовым. Параметризованные варианты встроенных команд могут указываться в цепочках непосредственно, но только в строковом виде, а абсолютное большинство классических команд c параметрами применимо лишь опосредованно, через пользовательские команды на их основе. Исключение составляют вышеупомянутая команда cm_wait), а также команда cd, путь для которой должен быть помещён в двойные кавычки. Цепочки поддерживаются и в командной строке TC, но здесь ограничений ещё больше: формат встроенных команд — только строковый, нельзя непосредственно указывать никакие команды с параметрами (даже cm_wait). Кроме того, цепочки команд нельзя напрямую включать в главное меню: поддерживается только вызов пользовательской команды, описывающей всю цепочку.
Работоспособность цепочек необходимо проверять, поскольку не все комбинации команд работают правильно. Прежде, чем выполнять диалоговую вставку следующей команды в конец такой цепочки (через кнопку с увеличительным стеклом), после последней указанной команды обязательно добавьте запятую, иначе новая команда перезапишет прежнее содержимое поля! (Этого недостатка лишён вариант формирования цепочек через кнопку с плюсом при настройке автозапуска команд в стилях оформления: там прежнее содержимое поля сохраняется, а запятые подставляются автоматически.) Следует также учесть, что команды, которые могут быть переведены в фоновый режим (наподобие cm_copy), выполняются немедленно, не ожидая выполнения следующей команды.

Локализация списка встроенных команд выполняется только с помощью специальных INC-файлов наподобие стандартного wcmd_rus.inc. Попытки подменять в TC 7.0 и выше файл totalcmd.inc переименованным языковым файлом недопустимы. В результате вы, в частности, потеряете доступ к любому внешнему файлу меню (включая русский), пока не восстановите оригинальный INC-файл из архива с дистрибутивом.

Для встроенных команд, вызываемых клавишами F3-F8, поддерживается следующая возможность: если нажать соответствующую кнопку в панели функциональных клавиш в нижней части окна TC с клавишей-модификатором (обычно это Shift и/или Alt), вместо базовой команды выполняется её альтернативный вариант. Например, кнопка F3, нажатая с модификаторами Alt и Shift, вызывает просмотр файла без плагинов, нажатием кнопки F4 с Shift можно создать новый файл, кнопка F5 с Shift позволяет копировать в другую панель, с Ctrl создавать ярлык, а с Alt и Shift выполнять архивацию c удалением исходных файлов. Менее известно, что клавиши-модификаторы могут использоваться подобным образом для стандартных операций и при запуске встроенных команд из главного меню или кнопки в панели инструментов (кроме комбинаций с Alt в главном меню); кроме того, нажатие клавиши Ctrl позволяет вызывать команду cm_PackFiles для создания архива в том же каталоге.

Пользовательские команды и псевдонимы

Пользовательские команды со специальным префиксом em_ (от extended) дополняют стандартный набор предопределённых встроенных команд и применяются по существу так же, обеспечивая при этом опосредованный вызов практически любых необходимых вам команд и программ.
Команды этой группы создаются и редактируются с помощью диалогового окна «Выбор команды». Стандартно оно вызывается кнопкой с изображением увеличительного стекла, доступной на странице настроек «Разное», а также в диалогах настройки кнопок и пользовательских меню. Чтобы упростить вызов диалога, рекомендуется создать кнопку в панели инструментов или назначить клавишу для команды cm_CommandBrowser. В открывшемся окне нужно выбрать в конце списка категорий строку usercmd.ini, после чего станут доступны дополнительные функции для работы с этим классом команд (см. справку TC). Для редактирования пользовательских команд открывается тот же диалог, что для настройки отдельной кнопки в панели инструментов (с поправкой на недоступность некоторых специфических для кнопок опций и необязательность назначения пользовательской команде значка).

Помимо общего файла usercmd.ini, доступного при любом языке интерфейса и с любым меню, для записи пользовательских команд может применяться специфичный только для текущего MNU-файла и одноимённый ему файл wcmd_LNG.ini, которому в диалоге соответствует категория с тем же именем (например, wcmd_rus.ini для русского языка). Заголовок категории usercmd.ini отображается всегда, а заголовок категории для дополнительного файла — при выборе в TC любого меню, отличного от встроенного английского. Эти заголовки отображаются, даже если указанные в них INI-файлы физически не существуют (они автоматически создаются, когда в данной категории появляется первая пользовательская команда). При выборе другого меню доступ к содержимому INI-файла с командами для прежнего меню теряется (даже без изменения языка — например, при переключении на расширенное русское меню вместо стандартного), а при выборе встроенного английского интерфейса можно пользоваться только командами из файла usercmd.ini. Кроме того, если в общем и дополнительном INI-файлах создать одноимённые команды (например, по-разному настроенные), то из них в диалоге «Выбор команды» отобразится та, что записана в usercmd.ini, поэтому дублирования имён следует избегать. Для эффективной работы с этой группой команд лучше ограничиться общим INI-файлом, записывая что-то в дополнительные файлы лишь в случае реальной необходимости (например, при формировании разных наборов команд для разных языков).
Следует учесть также, что файл usercmd.ini всегда считывается из каталога с основным конфигурационным файлом текущей копии TC (wincmd.ini или его аналогом), а wcmd_LNG.ini — из подкаталога Language\ с языковыми файлами. При запуске TC через параметры командной строки с иначе расположенным основным INI-файлом (/i=имя.ini) прежний файл usercmd.ini использован не будет, и для обращения к его содержимому надо вручную скопировать этот файл на новое место.
В именах пользовательских команд не допускаются пробелы! Пользовательские команды, созданные на основе встроенных команд, могут содержать не только строковые (с cm_), но и числовые их значения.

У этого класса команд есть немало преимуществ. Например, возможность включать их в любую часть главного меню позволяет полностью отказаться от команд cm_UserMenuN, относящихся только к содержимому меню «Запуск» и в целом гораздо менее удобных по применению. Также этот инструментарий значительно упрощает вызов из командной строки классических команд с параметрами (в исходном виде они там не поддерживаются), цепочек из встроенных и/или пользовательских команд, а также назначение клавиш/псевдонимов подобным командам или их связкам.
Пользовательские команды могут пригодиться и в некоторых специфических случаях. Например, при использовании встроенных команд cm_SrcUserSpec, cm_LeftUserSpec и cm_RightUserSpec в главном меню там всегда отображается не заголовок команды из MNU-файла или totalcmd.inc, а последний пользовательский фильтр (маска или шаблон) согласно ключу UserSpec для левой/правой панели. Этой подмены можно избежать, создав команду вызывающую cm_SrcUserSpec пользовательскую команду (скажем, em_SrcUserSpec) и указав в меню именно её.

Псевдонимы предназначены для использования только в командной строке TC (но не в настройках кнопок и пользовательских команд!). Они сопоставляются командам cm_NNN и/или em_NNN на странице настроек TC «Разное». Например, задав для встроенной команды cm_Config псевдоним cf, вы сможете быстро открыть страницу настроек TC «Вид окна» из командной строки, введя там всего две буквы в соответствующей клавиатурной раскладке.

Команды с параметрами

Команда Действие и примечания
Классические команды с параметрами
Навигация и фильтрация
cd имя_каталога
cd имя_архива
cd имя_файла
cd имя_маски
cd >имя_шаблона
Открыть в активной файловой панели заданный каталог/архив или перейти к заданному файлу. Чтобы перейти к архиву, не открывая его, допишите в конец имени, например, \: (это работает везде, кроме командной строки, при условии, что не используется ключ IgnoreDirErrors=1). К имени каталога можно добавить имя файла (на него установится курсор) или маску для фильтрации (отобразятся только определённые объекты). Для перехода/фильтрации в текущем каталоге укажите имя/ маску без пути. Например, команда cd *.*|*\ оставляет в текущей панели только файлы, скрывая папки.
Формат записи cd имя_каталога\>имя_шаблона или cd >имя_шаблона обеспечивает фильтрацию согласно указанному шаблону поиска.
Может непосредственно использоваться в связке с другими командами в их цепочках, если параметр помещён в двойные кавычки (пример: cm_SrcShort,cd «c:\Windows»).
cd \\сервер\каталог
cd \\\имя_плагина
Открыть в активной файловой панели сетевой каталог или папку FS-плагина. Соответствующий элемент сети/плагина необходимо указывать с полным путём, пример: cd \\\WebDav\My Disk\). Команда cd \\ просто откроет панель сетевого окружения. Добавив параметр /user: (в нижнем регистре!), можно задать имя пользователя для подключения к удалённому компьютеру, если же имя не указано, будут запрошены логин и пароль. Пример: cd \\сервер\каталог /user:имя_пользователя .
cd ::GUID_папки
cd shell:Имя_папки
Открыть в активной файловой панели виртуальную папку согласно её уникальному идентификатору GUID или англоязычному имени соответствующего каталога, отображаемому в файловой панели TC (если этот синтаксис поддерживается в текущей ОС для данной папки). Команда cd :: открывает виртуальную папку Рабочий стол. См. также примечания к таблице с GUID.
cd port://lpt1/c:/подкаталог1/подкаталог2
cd port://usb/c:/подкаталог1/подкаталог2
Открыть клиентское подключение через LTP- или USB-порт по связывающему два компьютера специальному кабелю. Подкаталоги должны разделяться прямыми слэшами /, поскольку внутренняя реализация этой функции в TC использует те же механизмы, что и для FTP.
Выделение
selectfiles имя_маски
selectfiles >имя_шаблона
selectfiles

Выделить файлы/папки по маске, шаблону или регулярному выражению. Поддерживаемые суффиксы-модификаторы (объединяются без пробелов): D (только папки) или B (папки и файлы); L (левая панель), R (правая панель) или T (целевая панель); U (снять выделение); S (альтернативный режим выделения только файлов или файлов и папок, как если бы команда вызывалась с нажатой клавишей Shift). Шаблоны должны начинаться с символа >, а регулярные выражения с символа selectfilesBTS %Z%Y%S).
saveselection имя_файла Сохранить выделение (имена объектов) в указанный файл. По умолчанию (без суффикса) файл автоматически будет сохранён в кодировке ANSI при работе в Win9x или в UTF-16LE (Юникоде) в WinNT. При использовании команды с суффиксом A/W (в виде saveselectionA или saveselectionW) сохранение выполняется, соответственно, в ANSI или в Юникоде. Аналог — группа встроенных команд (cm_SaveSelectionToFile и др.), где файл для сохранения выделения выбирается в диалоговом режиме.
savedetails имя_файла Сохранить выделение (содержимое всех колонок) в указанный файл. По умолчанию (без суффикса) файл автоматически будет сохранён в кодировке ANSI при работе в Win9x или в UTF-16LE (Юникоде) в WinNT. При использовании команды с суффиксом A/W (в виде saveselectionA или saveselectionW) сохранение выполняется, соответственно, в ANSI или в Юникоде. Суффикс H позволяет сохранять содержимое всех колонок с их заголовками, он может комбинироваться с A или W (например, savedetailsAH). Аналог — группа встроенных команд (cm_SaveDetailsToFile и др.), где файл для сохранения выделения выбирается в диалоговом режиме.
loadselection имя_файла Загрузить выделение из указанного файла. Аналог — встроенная команда cm_LoadSelectionFromFile, где файл для загрузки выделения выбирается в диалоговом режиме. Поиск файла, имя которого указано без пути, ведётся в активной файловой панели.
Панели инструментов
openbar имя_файла Загрузить главную (горизонтальную) панель инструментов из указанного BAR-файла (или скрыть, если указан пустой файл наподобие No.bar). Если путь к BAR-файлу не задан, выполняется его поиск в каталоге TC. Для открытия BAR-файла под курсором следует в диалоге настройки панели инструментов, пользовательского меню или пользовательской команды вместо имени файла в поле «Команда» указать, например, %P%N в поле «Параметры». При вызове команды кнопкой на вертикальной панели инструментов указанный BAR-файл открывается в этой панели вместо главной. Эффект действия команды временный: после перезапуска TC откроется панель, заданная ключом Buttonbar.
openbar1 имя_файла Загрузить из указанного BAR-файла главную (горизонтальную) панель инструментов.
openbar2 имя_файла Загрузить из указанного BAR-файла вертикальную панель инструментов.
Вкладки
appendtabs имя_файла Загрузить из указанного TAB-файла сохранённый ранее набор вкладок с дополнением текущего набора. Другой способ выполнения: Enter на TAB-файле. Для открытия TAB-файла под курсором следует в диалоге настроек панели инструментов, пользовательского меню или пользовательской команды вместо имени конкретного файла в поле «Команда» указать, например, %P%N в поле «Параметры». Команда без параметра вызывает диалог открытия файла (как в контекстном меню вкладки). Чтобы вкладки, сохранённые для активной файловой панели, были загружены именно для левой/правой панели (во избежание инверсии при активности другой панели), допишите к имени команды суффикс, соответственно, L или R.
opentabs имя_файла Загрузить из указанного TAB-файла сохранённый ранее набор вкладок c заменой текущего набора. Другой способ выполнения: Shift+Enter на TAB-файле. Для открытия TAB-файла под курсором следует в диалоге настроек панели инструментов, пользовательского меню или пользовательской команды вместо имени конкретного файла в поле «Команда» указать, например, %P%N в поле «Параметры». Команда без параметра вызывает диалог открытия файла (как в контекстном меню вкладки). Чтобы вкладки, сохранённые для активной файловой панели, были загружены именно для левой/правой панели (во избежание инверсии при активности другой панели), допишите к имени команды суффикс, соответственно, L или R.
savetabs имя_файла Сохранить в указанный TAB-файл вкладки активной файловой панели (в секцию [activetabs]). Команда без параметра вызывает диалог открытия файла.
savetabsL имя_файла Сохранить в указанный TAB-файл вкладки левой файловой панели (в секцию [activetabs]). Команда без параметра вызывает диалог открытия файла.
savetabsR имя_файла Сохранить в указанный TAB-файл вкладки правой файловой панели (в секцию [activetabs]). Команда без параметра вызывает диалог открытия файла.
savetabs2 имя_файла Сохранить в указанный TAB-файл вкладки обеих файловых панелей (сначала активной в секцию [activetabs], затем неактивной в [inactivetabs]). Команда без параметра вызывает диалог открытия файла.
savetabs2L имя_файла Сохранить в указанный TAB-файл вкладки обеих файловых панелей (сначала левой в секцию [activetabs], затем правой в [inactivetabs]). Команда без параметра вызывает диалог открытия файла.
savetabs2R имя_файла Сохранить в указанный TAB-файл вкладки обеих файловых панелей (сначала правой в секцию [activetabs], затем левой в [inactivetabs]). Команда без параметра вызывает диалог открытия файла.
Наборы колонок
opencustomview имя_набора_колонок Переключиться на первый пользовательский набор колонок с указанным именем (регистр имени важен). По умолчанию переключение выполняется в активной файловой панели; для уточнения используемой панели допишите к имени команды суффикс L (левая панель), R (правая), S (исходная), T (целевая) или B (обе).
Языковые файлы
openlanguagefile имя_файла Быстро переключить язык интерфейса и/или главного меню TC. Если указано имя (без пути!) LNG-файла — использовать его и одноимённые файлы INC и MNU из подкаталога Language. Если указан MNU-файл — использовать его с прежним LNG-файлом. Для MNU-файла, расположенного не в подкаталоге Language, следует указать полный путь. При указании .MNU без имени вызывается встроенное английское меню. Если параметр не указан, для интерфейса и меню используется встроенный английский язык.
FTP
cd ftp://имя_сервера Открыть в активной файловой панели FTP-соединение с указанным сервером. Этот вариант, в отличие от команды ftpopen имя_соединения, не требует предварительного конфигурирования соединения, но существенно ограничен в возможностях настроек.
ftpopen имя_соединения
ftpopen имя_соединения|/подкаталог
ftpopen имя_соединения|*/подкаталог
Открыть FTP-соединение с именем, указанным в диалоговом окне «Соединение с FTP-сервером», и с соответствующими настройками. Файловая панель выбирается на странице настроек «FTP». С параметром имя_соединения|/подкаталог открывается новое соединение в предпочтительной файловой панели с переходом в указанный подкаталог. С параметром имя_соединения|*/подкаталог делается то же самое, но всегда в активной панели (например, в меню избранного, открытом по Ctrl+D). Если соединение уже было открыто, сразу выполняется переход в подкаталог на FTP-сервере.
Встроенные инструменты
syncopen имя_шаблона Открыть диалоговое окно «Синхронизация каталогов» с настройками, сохранёнными в шаблоне с указанным именем. Если имени шаблона предшествует знак равенства =, сразу после открытия диалога начнётся сравнение указанных в шаблоне каталогов. Если знак равенства является единственным параметром, сразу же начнётся сравнение текущих каталогов слева и справа с последними использовавшимися в окне синхронизации настройками. Если задано несуществующее имя шаблона, окно синхронизации открывается для текущих каталогов с настройками по умолчанию, сохраняемыми вместо прежних настроек.
loadsearch имя_шаблона Открыть диалоговое окно «Поиск файлов» с настройками, сохранёнными в шаблоне с указанным именем. Если задано несуществующее имя шаблона, окно поиска открывается с настройками по умолчанию, но без сброса текущего пользовательского ввода в полях на странице «Общие параметры» и правил на странице «Плагины». Изменённое состояние опций на первой странице, регулируемых ключом LastSearchOptions, будет сохранено после запуска поиска.
Чтобы сразу же запустить в диалоге поиск, следует добавить перед именем шаблона один знак равенства =. Добавление двух знаков равенства (==) обеспечивает открытие диалога, запуск поиска и вывод по его завершении результатов в файловую панель. Команда loadsearch предназначена для обычного (модального) окна поиска, а в отдельном окне поиск с заданным шаблоном следует открывать, запуская TC с параметром командной строки /S=F:L.
loadlist файл-список
loadlist0 файл-список
Загрузить из указанного текстового файла весь список файлов/каталогов, отобразив его в активной файловой панели в виде виртуальной папки с результатами поиска. Вы можете использовать команду, например, для повторного обращения к результатам достаточно давно выполненного поиска, если своевременно сохранили его результаты в текстовом файле, скопировав туда через буфер. Поиск файла-списка, имя которого указано без пути, ведётся в активной файловой панели, а если нет путей в самом списке, также подразумевается текущий каталог. Подробные сведения о файлах извлекаются из них автоматически. Объекты сразу после загрузки сортируются в панели согласно порядку следования в списке (при этом папки могут отображаться вперемешку с файлами, чего в обычных режимах TC не бывает), далее сортировку можно изменить. Если при выполнении команды loadlist хотя бы один объект из списка не найден, вместо выполнения загрузки будет выведено сообщение об ошибке.
Команда loadlist0 файл-список работает по тому же принципу, но если какие-то файлы из списка отсутствуют по заданному пути, сообщение об ошибке не выводится и загружается доступная часть списка.
Чтобы загрузить список из файла под курсором, следует в диалоге настроек панели инструментов, пользовательского меню или пользовательской команды вместо имени файла-списка в поле «Команда» указать, например, %P%N в поле «Параметры».
multirename имя_шаблона Открыть диалоговое окно «Групповое переименование» (ИГП) с настройками, сохранёнными в шаблоне с указанным именем. Если задано несуществующее имя шаблона, окно ИГП открывается с настройками по умолчанию (как при выборе пункта в выпадающем списке шаблонов; см. также ключ MultiRenameLoadSettings). Чтобы сразу же выполнить переименование выбранных объектов согласно сохранённым настройкам, следует добавить перед именем шаблона один знак равенства =. Указание префиксом двух знаков равенства (==) обеспечивает открытие ИГП, автозапуск переименования и последующее закрытие диалога.
openattributes параметры Открыть диалоговое окно «Изменить атрибуты» с установкой опций согласно следующим параметрам, разделённым пробелами:
+f (обрабатывать содержимое подкаталогов), +a/-a (установить/снять атрибут «архивный», +r/-r (установить/снять атрибут «только для чтения», +h/-h (установить/снять атрибут «скрытый»), +s/-s (установить/снять атрибут «системный»), +d (установить указанную дату; параметр идёт после пробела или самым последним), +t (установить указанное время; параметр идёт после пробела или самым последним), +с (установить текущие дату/время, можно указать +с +t для установки текущей даты с неизменным временем или +c +d для установки текущего времени с неизменной датой); (как было сохранено, для загрузки полей плагинов; параметр идёт самым последним); +L/+L2 (загрузить из файла под курсором в исходной/целевой панели; L можно указывать в любом регистре, а вместо +L использовать +L1). Чтобы сразу же применить заданные изменения для выбранных объектов и закрыть диалог, следует добавить перед первым параметром один знак равенства =.
ZIP-упаковка по списку
zipfromlist имя_архива файл-список Упаковать файлы в ZIP-архив по списку. Имя архива можно указывать как в поле «Команда», так и в начале поля для параметров (заключив в двойные кавычки «», если есть пробелы), а имя файла-списка для упаковки объектов (по одному на строку) в кодировке ANSI, UTF-16 или UTF-8 с BOM-сигнатурой — только в поле «Параметры». Для выделенных в активной панели файлов применимы параметры наподобие %F. Имени архива в поле «Команда» могут предшествовать параметры, разделённые пробелами:
-m (перемещать в архив), -o (перезаписывать без запросов), -0..-9 (степень сжатия), -c0 (шифровать по стандарту ZIP2.0), -c1 (шифровать по стандарту AES128), -c2 (шифровать по стандарту AES192), -c3 (шифровать по стандарту AES256), -c0pass..-c3pass (шифровать выбранным методом с явно заданным паролем).
Задержка исполнения
cm_wait время_ожидания Ожидать запуск следующей команды в течение NN миллисекунд. Используется, несмотря на префикс, только с числовым параметром и вместе с другими командами. Следует учесть, что команды, которые можно переместить в фон, такие как cm_Copy, не будут ждать выполнения следующей команды!
Встроенные команды с поддержкой параметров
Выход и перезапуск
cm_Exit число Определить режим закрытия/перезапуска Total Commander. Основной параметр — 0 (как без параметра, просто выйти из программы), 1 (закрыть и перезапустить текущую копию TC с параметром /N, также автоматически добавляются параметры /i и/или /F, если они применялись для запуска текущей копии), 2 (как 1, но запустить новую копию TC другой битности, если набор файлов для неё присутствует в том же каталоге, т. е. 64-битную программу вместо 32-битной — и наоборот).
Прочие параметры суммируются с одним из основных. Параметр 4 позволяет принудительно сохранить текущие пути, вкладки и вид файловых панелей, даже если их сохранение при выходе запрещено в настройках TC ключами Savepath и Savepanels. При суммации с 0, т. е. при указании значения 4 как такового, это происходит при закрытии окна TC (как в связке команд cm_ConfigSaveSettings,cm_Exit, только без запоминания текущих размера и позиции основного окна), а при суммации с 1 или 2 — при его перезапуске. (Принудительное сохранение также положения окна TC и границ колонок обеспечивается связкой команд наподобие cm_ConfigSavePos,cm_Exit 4.)
Если в сумме есть значение 1 или 2, то при перезапуске автоматически восстанавливается прежняя активная панель (посредством параметра /P=L для левой панели или /P=R для правой панели), а во вкладках, заблокированных с возможностью смены подкаталога, сохраняется текущий каталог, если он отличается от базового каталога вкладки. Для выполнения при перезапуске TC некоторых других действий нужно будет просуммировать 1 или 2 с 8 и/или 16. При включении в сумму 8 в новой копии TC в обеих панелях восстановится не только текущий каталог, но и положение курсора (в т. ч. даже на верхнем уровне архива; если уровень более глубокий, восстановится только каталог, содержащий архив), а при включении в сумму 16 перезапуск TC выполняется с повышением привилегий (с полными правами администратора).
Здесь и далее формат записи самой встроенной команды при добавлении параметра — только строковый, а для всех команд с числовыми параметрами при указании параметром ? или ?число выводится диалог с запросом значения.
Файловые панели
cm_50percent число Задать увеличение/уменьшение ширины активной панели в процентах от исходной её ширины (на столько же изменится в другую сторону ширина неактивной панели, а общая ширина останется прежней). Параметр — положительное число: увеличение ширины активной панели, отрицательное число: её уменьшение. Пример: cm_50percent -10 уменьшает исходную ширину активной панели на 10%.
cm_100percent число Задать ширину активной/левой панели в процентах от их общей ширины, оставшаяся часть которой придётся на неактивную/правую панель. Параметр — положительное число: ширина активной панели, отрицательное число: ширина левой панели. Пример: cm_100percent 70 устанавливает ширину активной панели в 70% от общей ширины.
cm_VerticalPanels число Расположить панели одну над другой. Параметр — 0 (как без параметра, переключение), 1 (панели одна над другой), 2 или -1 (панели бок о бок).
cm_RereadSource число Параметр — 1, 2 или 3. 1: Принудительно перечитать всё содержимое активной панели в т. ч. обычные/оверлейные значки и оцветовку файлов, даже если не изменялись имена, дата/время, размеры и атрибуты (один из эффектов применения — сброс размеров подкаталогов, подсчитанных командой cm_CountDirContent или при выделении клавишей ПРОБЕЛ). 2: Заново выполнить автовыбор стиля оформления для текущей папки. 3: Комбинация параметров 1 и 2.
cm_ZoomIn число Увеличить масштаб отображаемых эскизов сразу до указанного значения (в процентах к размеру, заданному в настройках TC, но не более 200%). Команда может применяться и для уменьшения эскизов (например, с параметром 10). С параметром 100 восстанавливается масштаб 100%. Даёт эффект только при включённом режиме эскизов!
cm_ZoomOut число Уменьшить масштаб отображаемых эскизов сразу до указанного значения (в процентах к размеру, заданному в настройках TC, но не менее 10%). Команда может применяться и для увеличения эскизов (например, с параметром 200). Прочие особенности те же, что для предыдущей команды.
cm_SwitchDirSort число Сортировать каталоги всегда по имени или как файлы (в т. ч. и по времени). Параметр — 0 (как без параметра, переключение), 1 (сортировать всегда по имени), 2 или -1 (сортировать как файлы).
cm_SyncChangeDir число Синхронно изменять каталоги в панелях. Параметр — 0 (как без параметра, включение/выключение), 1 (включение функции), 2 или -1 (её отключение).
cm_SwitchLongNames число Показывать длинные имена. Параметры те же, что для команды cm_SyncChangeDir.
cm_SwitchHidSys число Показывать скрытые и системных объекты. Параметры те же, что для команды cm_SyncChangeDir.
cm_SwitchHid число Показывать скрытые объекты. Параметры те же, что для команды cm_SyncChangeDir.
cm_SwitchSys число Показывать системные объекты. Параметры те же, что для команды cm_SyncChangeDir.
cm_Switch83Names число Показывать имена формата 8.3 в нижнем регистре. Параметры те же, что для команды cm_SyncChangeDir.
cm_SwitchOverlayIcons число Показывать оверлейные (наложенные) значки. Параметры те же, что для команды cm_SyncChangeDir.
cm_SwitchWatchDirs число Использовать функцию слежения за каталогами. Параметры те же, что для команды cm_SyncChangeDir.
cm_SwitchIgnoreList число Использовать функцию исключения файловых имён. Параметры те же, что для команды cm_SyncChangeDir.
cm_SwitchColorsByFileType число Использовать цветовую раскраску объектов по типам или иным критериям. Параметры те же, что для команды cm_SyncChangeDir.
cm_SwitchFileTipWindows число Использовать всплывающие подсказки в файловых панелях и вкладках. Параметры те же, что для команды cm_SyncChangeDir.
cm_SwitchX64Redirection число Использовать перенаправление System32 –> SysWOW64. Параметры те же, что для команды cm_SyncChangeDir. В 64-битном TC команда игнорируется.
cm_FtpHiddenFiles число Показывать скрытые файлы на сервере. Параметры те же, что для команды cm_SyncChangeDir.
Режимы представления
cm_SrcThumbs число Показ эскизов в активной файловой панели. Параметр — 0 (как без параметра, показ эскизов или возврат к предыдущему режиму), 1 (показ эскизов), 2 или -1 (возврат). Если предыдущий режим — показ комментариев или дерево, вместо возврата к нему устанавливается подробный режим.
cm_LeftThumbs число Показ эскизов в левой файловой панели. Параметры те же, что для команды cm_SrcThumbs.
cm_RightThumbs число Показ эскизов в правой файловой панели. Параметры те же, что для команды cm_SrcThumbs.
cm_SrcComments число Комментарии в активной файловой панели. Параметр — 0 (как без параметра, показ комментариев или возврат к предыдущему режиму), 1 (показ комментариев), 2 или -1 (возврат). Если предыдущий режим — показ эскизов или дерево, вместо возврата к нему устанавливается подробный режим.
cm_LeftComments число Комментарии в левой файловой панели. Параметры те же, что для команды cm_SrcComments.
cm_RightComments число Комментарии в правой файловой панели. Параметры те же, что для команды cm_SrcComments.
cm_LeftSwitchToThisCustomView номер_набора Числовой параметр задаёт номер пользовательского набора колонок, открываемого в левой файловой панели (1-99).
cm_RightSwitchToThisCustomView номер_набора Числовой параметр задаёт номер пользовательского набора колонок, открываемого в правой файловой панели (1-99).
Файлы без подкаталогов
cm_DirBranch число Показ без подкаталогов всех файлов папки, открытой в активной файловой панели. Параметр — 0 (как без параметра, «плоский»/обычный список), 1 («плоский» список), 2 или -1 (возврат к обычному списку). В панели с результатами поиска эта команда с любыми параметрами выполняет возврат к обычному файловому списку.
cm_LeftDirBranch число Показ без подкаталогов всех файлов папки, открытой в левой файловой панели. Параметры те же, что для команды cm_DirBranch.
cm_RightDirBranch число Показ без подкаталогов всех файлов папки, открытой в правой файловой панели. Параметры те же, что для команды cm_DirBranch.
cm_DirBranchSel число Показ без подкаталогов всех файлов в выделенном или в папке под курсором в активной файловой панели. Параметры те же, что для команды cm_DirBranch.
cm_LeftDirBranchSel число Показ без подкаталогов всех файлов в выделенном или в папке под курсором в левой файловой панели. Параметры те же, что для команды cm_DirBranch.
cm_RightDirBranchSel число Показ без подкаталогов всех файлов в выделенном или в папке под курсором в правой файловой панели. Параметры те же, что для команды cm_DirBranch.
Сортировка
cm_SrcByName число Сортировка по имени в активной файловой панели. Параметр — 0 (как без параметра: порядок по умолчанию, при повторении — обратный), 1 (восходящий порядок), 2 (нисходящий порядок). Если указанный параметр суммируется с 4, текущая сортировка сохраняется, а команда определяет критерий и порядок сортировки в дополнительной колонке. Пример: cm_SrcBySize 6 не меняет текущую сортировку, дополняя её ещё и сортировкой по размеру в нисходящем порядке. Если нужна сортировка по нескольким дополнительным колонкам, команды с параметрами перечисляются через запятую. Команда с отрицательным параметром игнорируется.
Также принимаются параметры 8 (внутренне запомнить текущую сортировку) и 9 (восстановить сортировку, сохранённую с параметром 8), причём их эффект здесь и далее зависит только от правильного выбора файловой панели (активная/левая/правая), а не от привязки к конкретной команде сортировки.
cm_LeftByName число Сортировка по имени в левой файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_RightByName число Сортировка по имени в правой файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_SrcByExt число Сортировка по типу в активной файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_LeftByExt число Сортировка по типу в левой файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_RightByExt число Сортировка по типу в правой файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_SrcBySize число Сортировка по размеру в активной файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_LeftBySize число Сортировка по размеру в левой файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_RightBySize число Сортировка по размеру в правой файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_SrcByDateTime число Сортировка по дате/времени в активной файловой панели Параметры те же, что для команды cm_SrcByName.
cm_LeftByDateTime число Сортировка по дате/времени в левой файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_RightByDateTime число Сортировка по дате/времени в правой файловой панели. Параметры те же, что для команды cm_SrcByName.
cm_SrcNegOrder число Сортировка в обратном порядке в активной файловой панели. Параметр — 0 (как без параметра, с переключением порядка на обратный текущему), 1 (нисходящий порядок), 2 или -1 (восходящий порядок). Также принимаются параметры 8 и 9 (см. выше пояснения для команды cm_SrcByName).
cm_LeftNegOrder число Сортировка в обратном порядке в левой файловой панели. Параметры те же, что для команды cm_SrcNegOrder.
cm_RightNegOrder число Сортировка в обратном порядке в правой файловой панели. Параметры те же, что для команды cm_SrcNegOrder.
Фильтрация
cm_SrcUserSpec число Повторное применение последнего пользовательский фильтра в активной файловой панели. Параметр — 0 (как без параметра: повторно применить последний фильтр), 8 (внутренне запомнить текущий фильтр) или 9 (восстановить фильтр, сохранённый с параметром 8).
cm_LeftUserSpec число Повторное применение последнего пользовательский фильтра в левой файловой панели. Параметры те же, что для команды cm_SrcUserSpec.
cm_RightUserSpec число Повторное применение последнего пользовательский фильтра в правой файловой панели. Параметры те же, что для команды cm_SrcUserSpec.
Навигация
cm_GoToFirstEntry номер_строки Числовой параметр, прибавленный к 1, указывает, на строку какого по порядку объекта (файла/каталога) будет установлен курсор (т. е. 0 — первый объект, 1 — второй и т. д.).
cm_GoToFirstFile номер_строки Числовой параметр, прибавленный к 1, указывает, на строку какого по порядку файла (не каталога!) будет установлен курсор (т. е. 0 — первый объект, 1 — второй и т. д.).
cm_SrcOpenDrives имя_диска Открытие диска в активной файловой панели. Параметр — буква диска (A-Z), а также / (прямой слэш) для корня текущего диска, . (точка) для родительского каталога, [ (открывающая квадратная скобка) или = (знак равенства) для сетевой панели. Для скриптов вы можете использовать код символа, например, A=65, B=66, C=67 и т. д. Можно указать параметром ? или ?символ/код для последующего ввода/уточнения значения в диалоге.
cm_LeftOpenDrives имя_диска Открытие диска в левой файловой панели. Параметры те же, что для команды cm_SrcOpenDrives.
cm_RightOpenDrives имя_диска Открытие диска в правой файловой панели. Параметры те же, что для команды cm_SrcOpenDrives.
cm_SearchForInCurdir имя_диска Поиск файлов на указанном диске. Параметр — буква диска (A-Z). Указание нескольких букв дисков не поддерживается (обрабатывается только первый параметр). Для скриптов вы можете использовать код символа, например, A=65. Можно указать параметром ? или ?буква/код.
Выделение
cm_Select число_файлов/каталогов Параметр указывает число объектов, начиная с текущего, которые будут выделены; курсор переместится на следующий объект после этой выборки.
cm_UnSelect число_файлов/каталогов Параметр указывает число объектов, с которых будет снято выделение; курсор переместится на следующий объект после этой выборки.
cm_Reverse число_файлов/каталогов Параметр указывает число объектов, у которых будет инвертировано выделение; курсор переместится на следующий объект после этой выборки.
Стили оформления
cm_ToggleAutoViewModeSwitch число Автовыбор стиля оформления: вкл/выкл. Параметр — 0 (как без параметра, включение/выключение), 1 (включение автовыбора), 2 или -1 (его отключение).
cm_SrcViewModeList число/название Переключение в активной файловой панели на указанный стиль оформления. Параметр — порядковый номер стиля в списке (положительное число) или его пользовательское название. Параметр 0 означает стиль оформления по умолчанию.
cm_LeftViewModeList число/название Переключение в левой файловой панели на указанный стиль оформления. Параметры те же, что для команды cm_SrcViewModeList.
cm_RightViewModeList число/название Переключение в правой файловой панели на указанный стиль оформления. Параметры те же, что для команды cm_SrcViewModeList.
Внутренний просмотр
cm_List имя_файла и др. Внутренний просмотр указанного файла с полным путём (при любых настройках просмотра). До версии 9.0 это была единственная из встроенных команд TC, способная также работать с параметрами. Помимо имени файла, поддерживаются также те параметры командной строки, которые могут быть переданы самому TC при запуске его с ключом /S=L:, т. е. A, S, V, F, N, T1..T8, C, P. Параметры должны передаваться до имени файла и начинаться прямым слэшем /. Пример: cm_List /T1 имя_файла). Префикс /S=L: здесь в параметрах обычно не указывается, однако они работают, даже если скопированы напрямую из командной строки TC, без удаления этого префикса. Параметры /N (просмотр без плагинов и мультимедиа с автовыбором режима) и /S приоритетнее стандартного поведения команд из этой группы (т. е., например, cm_ListInternalOnly /S откроет просмотрщик с указанным плагином).
cm_ListInternalOnly имя_файла и др. Внутренний просмотр без плагинов указанного файла с полным путём. Параметры те же, что для команды cm_List.
cm_ListInternalMulti имя_файла и др. Внутренний просмотр без плагинов выделенных файлов. Параметры те же, что для команды cm_List (в т.ч не более одного имени файла).
cm_ListOnly имя_файла и др. Внутренний просмотр с плагинами указанного файла с полным путём. Параметры те же, что для команды cm_List.
cm_ListMulti имя_файла и др. Внутренний просмотр с плагинами выделенных файлов. Параметры те же, что для команды cm_List (в т. ч. не более одного имени файла).
Быстрый просмотр
cm_SrcQuickview число Быстрый просмотр в активной файловой панели. Параметр — 0 (как без параметра, переключение режимов), 1 (включение быстрого просмотра), 2 или -1 (его отключение в любом виде).
cm_LeftQuickview число Быстрый просмотр в левой файловой панели. Параметры те же, что для команды cm_SrcQuickview.
cm_RightQuickview число Быстрый просмотр в правой файловой панели. Параметры те же, что для команды cm_SrcQuickview.
cm_SrcQuickInternalOnly число Быстрый просмотр в активной файловой панели, без плагинов. Параметры те же, что для команды cm_SrcQuickview.
cm_LeftQuickInternalOnly число Быстрый просмотр в левой файловой панели, без плагинов. Параметры те же, что для команды cm_SrcQuickview.
cm_RightQuickInternalOnly число Быстрый просмотр в правой файловой панели, без плагинов. Параметры те же, что для команды cm_SrcQuickview.
cm_SeparateQuickview число Быстрый просмотр в отдельном окне. Параметры те же, что для команды cm_SrcQuickview.
cm_SeparateQuickInternalOnly число Быстрый просмотр в отдельном окне, без плагинов. Параметры те же, что для команды cm_SrcQuickview.
Основное окно
cm_VisButtonbar число Главная панель инструментов: вкл/выкл. Параметр — 0 (как без параметра, включение/выключение), 1 (включение), 2 или -1 (скрытие).
cm_VisButtonbar2 число Вертикальная панель инструментов: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisDriveButtons число Кнопки дисков: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisTwoDriveButtons число Панели с кнопками дисков: одна/две. Параметры те же, что для команды cm_VisButtonbar.
cm_VisFlatdriveButtons число Кнопки дисков: плоские/обычные. Параметры те же, что для команды cm_VisButtonbar.
cm_VisFlatInterface число Интерфейс основного окна: плоский/обычный. Параметры те же, что для команды cm_VisButtonbar.
cm_VisDriveCombo число Выпадающий список дисков: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisDirTabs число Использовать вкладки папок: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisCurDir число Заголовок файловой панели: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisBreadCrumbs число Цепочки навигации: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisTabheader число Заголовки колонок: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisStatusbar число Строка состояния: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisCmdLine число Командная строка: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisKeyButtons число Функциональные кнопки: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisHistHotButtons число Кнопки истории и избранных каталогов: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
cm_VisXPThemeBackground число Системный стиль для фона панелей в верхней части окна TC: вкл/выкл. Параметры те же, что для команды cm_VisButtonbar.
Вкладки
cm_SrcActivateTabN число Переключиться в активной файловой панели на указанную вкладку. Её номер определяется только параметром, номер вкладки в составе самой команды (N в таблице) игнорируется и поэтому может быть любым. Положительное число задаёт отсчёт номера вкладки с начала их набора для данной панели, а отрицательное — с конца. Например, cm_SrcActivateTab1 5 означает переключение на пятую вкладку с начала, а cm_SrcActivateTab1 -2 — на вторую вкладку с конца.
cm_TrgActivateTabN число Переключиться в неактивной файловой панели на указанную вкладку. Параметры те же, что для команды cm_SrcActivateTabN.
cm_LeftActivateTabN число Переключиться в левой файловой панели на указанную вкладку. Параметры те же, что для команды cm_SrcActivateTabN.
cm_RightActivateTabN число Переключиться в правой файловой панели на указанную вкладку. Параметры те же, что для команды cm_SrcActivateTabN.
cm_CloseCurrentTab число Закрыть (убрать) вкладку для папки, открытой в активной файловой панели. Параметр — 0 (как без параметра, без подтверждения закрывается только незаблокированая вкладка) или 1 (без подтверждения закрывается также и заблокированная вкладка).
cm_CloseAllTabs число Закрыть (убрать) все вкладки в активной файловой панели, кроме вкладки с открытой папкой. Параметр — 0 (как без параметра, закрываются только незаблокированные вкладки, на это действие запрашивается подтверждение), 1 (незаблокированные вкладки закрываются без запроса), 2 (как 1, но также закрываются с запросом заблокированные вкладки) или 3 (как 1, но также закрываются без запроса заблокированные вкладки).
Плагины
cm_UnloadPlugins сумма Временно выгрузить плагины (все или только некоторых типов). Параметр — 0 (как без параметра, выгрузить плагины всех типов) или битовая сумма следующих значений: 1 (архиваторные плагины), 2 (плагины файловой системы), 4 (плагины внутреннего просмотрщика, 8 (информационные плагины), 16 (модуль быстрого поиска, заданный ключом tcmatch/tcmatch64). Эффект значений 0 и 31 одинаковый.
Буфер обмена
cm_CopyFileDetailsToClip сумма Копировать в буфер содержимое только определённых колонок (подробный режим, комментарии, пользовательские колонки). Параметр — 0 (как без параметра, копировать содержимое всех колонок) или сумма следующих значений: 1 (колонки «Имя» и «Тип»), 2 (колонка «Размер» в подробном режиме, колонка с комментариями в их режиме, 1-я пользовательская колонка; 4: колонка «Дата/время» в подробном режиме или 2-я пользовательская колонка; 8: колонка «Атрибуты» в подробном режиме или 3-я пользовательская колонка, 16: 4-я пользовательская колонка и т. д. по правилам для битовых сумм. Параметр 1 без суммации с другими копирует полный список содержимого колонок с заголовками (для обратной совместимости).
cm_CopyFpFileDetailsToClip сумма Копировать в буфер содержимое определённых колонок с полным путями. Параметры те же, что для команды cm_CopyFileDetailsToClip.
cm_CopyNetFileDetailsToClip сумма Копировать в буфер содержимое определённых колонок с UNC-путями. Параметры те же, что для команды cm_CopyFileDetailsToClip.
cm_CopyHdrFileDetailsToClip сумма Копировать содержимое определённых колонок с заголовками. Параметры те же, что для команды cm_CopyFileDetailsToClip.
cm_CopyHdrFpFileDetailsToClip сумма Копировать содержимое определённых колонок с заголовками и полными путями. Параметры те же, что для команды cm_CopyFileDetailsToClip.
cm_CopyHdrNetFileDetailsToClip сумма Копировать все колонки с заголовками и UNC-путями Параметры те же, что для команды cm_CopyFileDetailsToClip.

Команды с параметрами имеют ряд принципиальных отличий от обычных встроенных (начинающихся с cm_) и пользовательских (начинающихся с em_) команд. Не следует их также путать с запуском TC и его инструментов c параметрами командной строки.

В первой части списка представлены, условно говоря, классические команды этого типа, работа которых без параметров либо не предусмотрена вовсе (в большинстве случаев), либо требуется достаточно редко. В диалоге TC «Выбор команды» имеется специальная категория, содержащая все такие команды и позволяющая вставлять их имена в то или иное поле, однако параметры затем приходится добавлять вручную. В настоящей таблице эти команды сгруппированы не в исходном порядке, а по функциональному предназначению. Регистр параметризованных команд значения не имеет. Их нельзя напрямую использовать в главном меню, однако они могут непосредственно применяться в пользовательских меню («Запуск», избранных каталогов), в панелях инструментов и для создания пользовательских команд. В исходном виде их нельзя также использовать в командной строке TC (кроме cd, причём только для перехода в каталог/архив или на заданный файл) и включать в цепочки последовательно выполняемых команд (кроме той же команды cd с путём, помещённым в кавычки). Кроме того, командам с параметрами нельзя напрямую назначить клавиши/псевдонимы. Чтобы преодолеть эти ограничения, достаточно создать на основе тех или иных параметризованных команд пользовательские команды и далее применять их, например, в главном меню TC или в специальных утилитах наподобие TCFS2.
Завершает эту часть команда cm_wait. На встроенную команду она похожа только именем, отличаясь при этом множеством иных признаков (не работает без параметров, входит в totalcmd.inc в специальную категорию, не имеет числового идентификатора, не используется вне связки с последующей командой и не предназначена для работы в командной строке TC).

Вторую часть списка составляют те встроенные команды, для которых поддерживается и вызов с параметрами. Долгое время такой возможностью обладала только команда cm_List с добавлением имени файла в качестве параметра. В TC 9.0 и выше поддержка параметров (преимущественно числовых) существенно расширена. Эти команды могут использоваться как с параметрами (см. текущую таблицу), так и без них (см. основную таблицу), Параметризованные варианты подобных команд можно запускать в том числе из командной строки TC, а также включать в цепочки выполняемых команд, но не то и другое одновременно. Также сохраняются упомянутые выше ограничения на применение в главном меню и назначение клавиш/псевдонимов. Для абсолютного большинства подобных команд при указании параметром ? (вопросительного знака) будет открыт специальный диалог с запросом значения параметра и пустым полем ввода. Если же сразу после ? указать число или иной символ, он подставляется в поле ввода, далее можно подтвердить или изменить предлагаемый вариант.

Команды, отсутствующие в файле Totalcmd.inc

Действие Клавиши Примечания
Меню
Показать контекстное меню окна TC A+Пробел Стандартная системная команда.
Сделать активным крайнее меню над текущей файловой панелью (первое слева или последнее справа) F9
Сделать активным крайнее левое меню / Выйти из главного меню F10 Стандартная системная команда.
Навигация
Источник = Получателю C+влево/вправо Частичный эквивалент — пара встроенных команд: cm_TransferLeft в левой панели и cm_TransferRight в правой панели. При клавиатурном вызове клавиша-стрелка должна указывать в сторону активной панели.
Циклически переключаться между активной файловой панелью и соответствующей отдельной панелью с деревом S+Tab Частичный эквивалент — пара встроенных команд: cm_FocusSrcTree для перехода из файловой панели в панель с деревом и cm_FocusSrc для обратного перехода.
Выделение
Инвертировать выделение объекта под курсором (по умолчанию — с подсчётом размера выделенных подкаталогов и без перехода к следующему объекту) Пробел Работает только при пустой командной строке! Переход курсора к следующему объекту задаётся ключом SpaceMovesDown=1, при его комбинации с CountSpace=0 клавиша фактически работает как Ins (см. cm_Reverse).
Просмотр и правка
Использовать внутренний или внешний просмотрщик (альтернативный указанному для F3) A+F3 Поведение выбирается на странице настроек «Правка/Просмотр». Отдельной команды для безусловного внешнего просмотра пока нет, в отличие от вариантов внутреннего просмотра.
Быстрый фильтр/поиск
Вывести диалог быстрой фильтрации/поиска и активизировать быстрый фильтр C+S Этим способом диалог всегда, за исключением дерева каталогов, открывается в режиме активности быстрого фильтра (в отличие от его открытия для быстрого поиска по cm_ShowQuickSearch или так, как задано в настройках TC). В дереве каталогов (Ctrl+F8) быстрая фильтрация недоступна, там даже по Ctrl+S открывается диалог быстрого поиска (в старом стиле, без кнопки фильтра).
Вывести диалог быстрой фильтрации/поиска и применить последний использованный в текущем сеансе TC фильтр CS+S В дереве каталогов (Ctrl+F8) быстрая фильтрация недоступна, там этими клавишами открывается диалог быстрого поиска (в старом стиле, без кнопки фильтра).
Выполнить быстрый поиск в текущем каталоге (с выведением диалога или без него — согласно настройкам) CA+буква
A+буква
Буква
Для немедленного выполнения быстрого поиска согласно клавиатурному вводу нет встроенных команд (команда cm_ShowQuickSearch открывает пустой диалог, где затем и выполняется ввод для быстрой фильтрации или поиска).
Упаковка
Упаковать файлы в текущий каталог CA+F5 По умолчанию клавишами не вызывается. Чтобы включить, задайте в wincmd.ini в секции [Shortcuts] строку CA+F5=cm_PackFiles. При этом остаётся доступна и упаковка по Alt+F5 и (если задано) по Ctrl+Alt+Shift+F5. При необходимости можно объединить с теми же модификаторами не F5, а другую клавишу.
Упаковать файлы в текущий каталог (удалив исходные) CAS+F5 По умолчанию клавишами не вызывается. Чтобы включить, задайте в wincmd.ini в секции [Shortcuts] строку CAS+F5=cm_PackFiles. При этом остаётся доступна и упаковка по Alt+F5 и (если задано) по Ctrl+Alt+F5. При необходимости можно объединить с теми же модификаторами не F5, а другую клавишу.
Вкладки
Переименовать/Заблокировать вкладку (в диалоге) Только из контекстного меню вкладки (в отличие от cm_ToggleLockCurrentTab и cm_ToggleLockDcaCurrentTab).
Создать фоновую копию вкладки в другой панели Только из контекстного меню вкладки (в отличие от cm_OpenNewTab и cm_OpenNewTabBg).
Сохранить вкладки текущей панели в файл С диалоговым выбором файла — только из контекстного меню вкладки. Сохранение вкладок в заданный TAB-файл выполняется специальными командами с параметрами.
Сохранить вкладки обеих панелей в файл С диалоговым выбором файла — только из контекстного меню вкладки. Сохранение вкладок в заданный TAB-файл выполняется специальными командами с параметрами.
Командная строка
Выполнить командную строку без автоматического закрытия командной консоли после завершения вызванной программы S+Enter Работает только при наличии в каталоге TC 8.0 и выше стандартного или стороннего файла noclose.exe/noclose64.exe (в более старых версиях использовался файл noclose.pif).
Добавить имя файла под курсором в конец командной строки C+Enter C+J Вызывается также из текущей файловой панели. Строка должна быть пустой или завершаться пробелом либо одним из следующих символов: / \ : ‘ » . , < >! @ — = |. В противном случае делается попытка дополнить её из истории командной строки.
Добавить имя файла под курсором с полным путём в конец командной строки CS+Enter CS+J Вызывается также из текущей файловой панели. Строка должна быть пустой или завершаться пробелом либо одним из следующих символов: / \ : ‘ » . , < >! @ — = |. В противном случае делается попытка дополнить её из истории командной строки.
Открыть историю командной строки A+F8 Вызывается также из текущей файловой панели. При OldCmdLineCount=0 не работает (история не сохраняется).
Вызвать последнюю запись или открыть историю командной строки C+вниз Из файловой панели — перейти в командую строку и вызвать последнюю запись (как Ctrl+E), из командной строки — открыть её историю (как Alt+F8). При OldCmdLineCount=0 не работает (история не сохраняется).
Очистить командную строку и возвратить курсор в файловую панель Esc
Очистить командную строку, оставив в ней курсор C+Y
Удалить символы в командной строке от курсора до конца строки C+K
Удалить слово слева от курсора C+W
Удалить слово справа от курсора C+T
Удалить выбранную запись истории из открытого списка S+Del Это практически единственный способ очистить историю командной строки прямо в текущем сеансе TC.

Вышеуказанные действия выполняются или только при помощи клавиш (причём, за исключением упаковки в текущий каталог, нельзя поменять жёстко заданные назначения на другие), или, как в случае с вкладками, только из специального контекстного меню; их нельзя вызвать из меню и панелей инструментов, не привлекая внешние средства автоматизации.
Тем не менее, список постепенно сокращается, поскольку некоторые прежде отсутствовавшие команды появляются в очередных версиях TC. Хотите, чтобы это происходило быстрее? Уговорите К. Гислера добавить нужные вам команды в файл totalcmd.inc.

Аналоги системных команд, используемые в TC

Команда Действие Примечания
Символ пробела Открытие каталога в окне Проводника …текущего (для Win2k и выше) или корневого каталога диска C: (для Win9x).
Работает только из командной строки.
. Открытие текущей папки в окне Проводника
.. Открытие родительской папки в окне Проводника
Открытие папки Мой компьютер (Компьютер, Этот компьютер) в окне Проводника Работает только в Windows XP и выше.
\ Открытие корневого каталога текущего диска в окне Проводника
\\ или \\\ Открытие папки Рабочий стол в файловой панели TC Работает только из командной строки. Здесь и далее папка открывается в активной панели.
cd . Открытие текущего каталога в файловой панели TC …т. е. перечитывается текущий каталог со всеми соответствующими эффектами.
cd .. Открытие родительского каталога в файловой панели TC
cd … Открытие каталога на уровень выше родительского в файловой панели TC …и т. д., вплоть до корня диска: чем выше уровень каталога, тем больше точек.
cd \ Открытие корня текущего диска в файловой панели TC
cd имя_каталога
cd имя_архива
cd имя_файла
Открытие каталога/архива с заданным именем и/или переход к файлу в панели TC При указании (в т. ч. с путём) имени архива произойдёт его открытие, а при указании обычного файла — позиционирование на нём курсора. При добавлении после имени архива, например, \: этот архив обрабатывается как обычный файл.
cd имя_маски
cd >имя_шаблона
Фильтрация в текущем каталоге по маске/шаблону Только в панелях инструментов и в пользовательских меню! Для командной строки нужно создать пользовательскую команду.
cd \\ Открытие панели TC Сетевое окружение (сеть и FS-плагины)
cd \\сервер\каталог Открытие указанного сетевого ресурса в панели TC Сетевое окружение Поддерживается также (только в панелях инструментов и в пользовательских меню!) параметр /user:имя_пользователя.
cd \\\имя_плагина Открытие указанного FS-плагина в панели TC Сетевое окружение Можно также открыть заданную папку FS-плагина, пример: cd \\\Редактор реестра\HKEY_USERS\.DEFAULT.
cd ::GUID_папки
cd shell:Имя_папки
Открыть в активной файловой панели виртуальную папку …по её уникальному идентификатору GUID или англоязычному имени системного каталога.
md имя_каталога Создание каталога с заданным именем Работает только из командной строки или в диалоге, открытом по F7 (в последнем случае команда md, естественно, опускается). Можно использовать как прямой слэш (/), так и обратный (\).
md Dir1\..\Dir2\..\Dir3 Создание серии каталогов одного уровня вложенности. (То же, что «dir1|dir2|dir3» в диалоге, открытом по F7)
md Dir1\Dir2\Dir3 Создание последовательно вложенных друг в друга каталогов

Вышеперечисленные команды (кроме указанных исключений) можно использовать как в командной строке TC, так и в панелях инструментов, в пользовательских меню («Запуск», избранных каталогов) и при создании пользовательских команд. Команду cd правильнее относить к внутренним параметризованным командам TC, но для удобства пользователей она включена и в данный раздел.

Открытие в TC системных папок Windows по их GUID

Команда Открываемая папка (Windows 7)
cd ::

Сеть
cd ::

Сеть (рабочая группа)
cd ::

Сетевые подключения
cd ::

Компьютер
cd ::

Панель управления (категории)
cd ::

Панель управления (все элементы)
cd ::

Библиотеки
cd ::

Папка текущего пользователя
cd ::

Мои документы
cd ::

Общие
cd ::

Корзина
cd ::

Принтеры
cd ::

Игры

Приведённые выше наиболее востребованные команды для открытия системных папок по их уникальному идентификатору (GUID) и имена виртуальных папок соответствуют русской Windows 7. Этот вариант открытия папок впервые документирован только в версии 9.20, хотя мог применяться с некоторыми ограничениями и в более ранних версиях. Несколько иной способ открытия папок по GUID доступен в TC 9.12 и выше с использованием переменных окружения. В TC 10.52 и выше поддержка GUID расширена, в т.ч при работе в Windows 10/11, в документации описаны различные случаи их типового применения, устранён ряд прежних ошибок и ограничений.
Все вышеперечисленные команды можно непосредственно применять в пользовательских меню TC («Запуск», избранных каталогов), в панелях инструментов, в командной строке TC (с некоторыми оговорками, см. далее) а также в пользовательских командах (например, для упрощения синтаксиса и возможности назначения клавиш). Результат открытия в TC этим способом виртуальных папок Сеть, Компьютер, Панель управления и Корзина будет ровно тот же, что при выполнении встроенных команд, соответственно, cm_OpenNetwork, cm_OpenDrives, cm_OpenControls и cm_OpenRecycled. (При этом в 64-битных ОС полноценный доступ к папке «Панель управления» возможен сейчас только из TC той же битности.)
Если в командной строке указать просто идентификатор папки, начиная с двух двоеточий, без команды cd с пробелом, папка откроется не в файловой панели TC, а в окне Проводника (как и для обычных путей). В версиях TC до 9.20 непосредственное открытие папок из командной строки без пользовательской команды было возможно только этим способом, а начиная с указанной версии GUID папок поддерживаются и как параметры команды cd.
Из достаточно большого числа команд такого рода в таблице представлены только универсальные, которые в полной нотации (как в таблице) открывают виртуальный объект в TC, а в усечённом виде (без cd) — в Проводнике. К числу системных папок, которые с указанием GUID удаётся открыть из командной строки TC в нём самом, но не в Проводнике, относятся, например, Администрирование и User Pinned, а команда cd :: (с одними только двоеточиями) открывает в TC ту же папку Рабочий стол, что встроенная команда cm_OpenDesktop.
Определённые системные папки, точный список которых зависит от версии Windows, при закрытии TC сохраняются в виде GUID в файле wincmd.ini в секциях [Left]/[Right], чтобы открываться в следующем сеансе по тому же пути. Сохранение записей в виде GUID поддерживается также для некоторых других секций [например, LeftTabs]/[RightTabs] и [LeftHistory]/[RightHistory]. В TC 10.52 и выше в таком формате сохраняются и подпапки в виртуальных папках [Имя пользователя] и Общие (их имена добавляются к базовому GUID после обратного слэша). Иногда после базового GUID и слэша указывается GUID текущей виртуальной папки (как, например, в папке Принтеры, открытой командой cm_OpenPrinters: здесь первым сохраняется GUID папки Все элементы панели управления).
Для некоторых виртуальных папок (см. их перечень в истории версий TC 10.52) поддерживается альтернативный способ открытия в формате cd shell:Имя_папки, но в INI-файле сохранение в таком виде выполняется очень редко, только если не удаётся использовать GUID. Например, для папки со шрифтами, открытой командой cm_OpenFonts или cd shell:Fonts, в заголовке файловой панели отображается путь \\Fonts\, а в секциях wincmd.ini сохраняется запись shell:Fonts.

Параметры запуска TC и его инструментов из командной строки

Параметр Значение Комментарий
Диск:\Каталог Загружает в открытом виде первый (или единственный) каталог/архив, переданный TC, в левую файловую панель, а второй (если он указан) — в правую Если указан только один каталог, то в текущей копии TC (c параметром /O) в правой файловой панели остаётся прежний путь, а в новой копии TC (по умолчанию или с параметром /N) в этой панели открывается последний путь, сохранённый в настройках TC.
Имена с пробелами должны быть заключены в двойные кавычки! Всегда указывайте полный путь, включая диск, или используйте переменные окружения, содержащие такой путь! Чтобы при открытии каталога курсор устанавливался не на первый элемент списка, а на определённый файл, включите его имя в путь.
Сетевые пути могут задаваться в виде \\сервер\ресурс\подкаталог или smb://сервер/ресурс/подкаталог. Для открытия сохранённого FTP-соединения вместо пути используется команда ftpopen:имя_соединения.
Поддерживается открытие виртуальных папок в формате cd GUID_папки или cd shell:Имя_папки (см. комментарии к предыдущему разделу). Архивы по умолчанию обрабатываются как каталоги, но это поведение можно изменить c параметром /A.
Можно указать вместо пути команду вида loadlist:путь\файл-список.txt для одной или обеих панелей, чтобы загрузить список файлов. Сообщения об ошибке с перечнем отсутствующих файлов при этом не выводятся (как у параметризованной команды loadlist0).
Для одной или обеих панелей можно указать путь к TAB-файлу, чтобы загрузить из него сохранённые вкладки (в сочетании с /O — в том же окне взамен текущих).
/O Активизирует уже запущенный TC и передаёт путь (пути) из командной строки в эту копию программы Используется только в комбинации с одним или двумя путями. Имеет больший приоритет, чем параметр /N и значение ключа OnlyOnce в wincmd.ini, позволяющие открывать несколько окон TC. Исполняемый файл totalcmd.exe или totalcmd64.exe, для которого указан параметр, должен быть тем же, что в уже запущенной копии, иначе команда игнорируется.
Сразу после /O можно указывать дополнительный параметр, регулирующий число открываемых копий TC. Добавление нуля полностью запрещает открытие новых копий TC (а если нет уже открытых копий, не происходит ничего), положительное или отрицательное число эквивалентны значениям ключа OnlyOnce, /O- означает то же, что и /O-1 (это разрешение запуска одной копии TC на всю систему).
/N Всегда открывает новое окно TC Если не указан, применяется по умолчанию, но игнорируется при указании параметра /O. Имеет больший приоритет, чем значение ключа OnlyOnce в wincmd.ini, позволяющее запускать только одну копию TC.
/L= Устанавливает путь в левой панели Пример: totalcmd.exe /L=c:\data
/R= Устанавливает путь в правой панели Пример: totalcmd.exe /R=»d:\Письма от Петрова»
/A Если указан путь к архиву, открывает вместо архива содержащий его каталог и устанавливает курсор на имя архива Пример: totalcmd.exe /A /R=d:\Archive.rar
/P (без =) Открывает родительский каталог указанного далее пути, устанавливая курсор на имя последней папки в пути Пример перехода в c:\Windows и установки курсора на имя папки System32: totalcmd.exe /P c:\Windows\System32
/S Воспринимает переданные каталоги как исходный/целевой вместо левого/правого Для совместного применения с параметром /O. Например, каталог, переданный с ключом /R= будет воспринят как каталог назначения.
/S=C Запускает инструмент «Сравнение по содержимому» непосредственно, без открытия основного окна TC Пример: totalcmd.exe /S=C c:\файл1 d:\файл2
Если файлы для сравнения не заданы, они выбираются в самом инструменте.
/S=F Открывает диалоговое окно «Поиск файлов» непосредственно, без открытия основного окна TC Пример: totalcmd.exe /S=F «c:\исходный_путь»
Если место поиска не задано, оно выбирается в самом диалоге. Для кнопки панели инструментов или пользовательской команды в запущенном TC можно задать в поле «Параметры» вставку пути текущего каталога или каталога назначения.
Принимает дополнительные параметры, записанные подряд после двоеточия (пример: /S=F:S1LArchives). Значения:
S — Сортировать результаты поиска по 1: имени, 2: расширению, 3: размеру, 4: дате/времени. Отрицательные числа — для сортировки в обратном порядке. В отсутствие этого параметра результаты сортируются так же, как в исходной файловой панели.
L (в качестве последнего параметра) — Загрузить указанный шаблон поиска. Если в имени шаблона есть пробелы, его (или весь параметр) надо заключить в кавычки (пример: /S=F:L»New Files»). С параметром L= поиск по указанному шаблону начинается немедленно, а с параметром L== по завершении автоматически выполненного поиска его результаты передаются в файловую панель TC.
/S=L Запускает внутренний просмотрщик непосредственно, без открытия основного окна TC Пример: totalcmd.exe /S=L с:\имя_файла. Если указан файл (с полным путём!), он сразу же открывается для просмотра, в противном случае сначала открывается диалог для выбора файла. Для кнопки панели инструментов или пользовательской команды в запущенном TC можно задать в поле «Параметры» вставку имени файла под курсором.
Принимает также дополнительные параметры, записанные подряд после двоеточия. Пример: /S=L:AT1C1251. Значения:
A — Текст в кодировке ANSI/Windows, S — Текст в кодировке ASCII/DOS, V — Заданные пользователем кодировка или шрифт.
F — Открытие просмотрщика в полноэкранном режиме (как по Alt+Enter). Синтаксис: /S=L:F имя_файла.
T1..T8 — Режим просмотра 1-8 (1: Только текст, 2: Двоичный, 3: Шестнадцатеричный, 4: Графика/Мультимедиа/LS-плагины, 5: HTML, 6: UTF-16, 7: UTF-8, 8: Предпросмотр Проводником).
C — Кодовая страница, например, C1251 для кириллицы.
N —Автоматический выбор режима, кроме графики/мультимедиа/плагинов.
P (в качестве последнего параметра) — Выбрать загружаемый LS-плагин. Пример: /S=L:Piclview для плагина ICLView (указывается имя, отображаемое в заголовке окна внутреннего просмотрщика). Этот способ имеет больший приоритет, чем настройки режимов внутреннего просмотра по типам файлов. Можно указать перед именем плагина не P, а T4 (/S=L:T4iclview).
/S=P:PORT Запускает сервер для подключения по параллельному или USB-порту В качестве имени порта используйте LPT1 или USB.
/S=S Запускает инструмент «Синхронизация каталогов» непосредственно, без открытия окна TC Пример: totalcmd.exe /S=S c:\каталог1 d:\каталог2. Принимает в качестве параметров два пути и/или имя шаблона синхронизации в форме /S=S:имя_шаблона.
Если параметр начинается со знака равенства (например, /S=S:=имя_шаблона), сравнение начнётся немедленно. Если знак равенства указан без значения (/S=S:=), сравнение начнётся с переданных каталогов с последними использованными настройками.
/O=имя_файла_списка Только в комбинации с /S=S: Передаёт файловый список для функции «Выделенные (в основном окне)» Пример: /O=%F
/T Открывает переданные каталоги в новых активных вкладках Этот параметр работает и в том случае, если TC не был запущен до этого.
/B Только в комбинации с /O: Открывает переданные каталоги в новых фоновых вкладках Без /O (c запуском новой копии TC) этот параметр работает так же, как /T.
/M= Устанавливает цветовой режим TC (обычный/тёмный) 0 —обычный (светлый) режим, 1 —автовыбор режима (как для приложений в Windows 10), 2 —тёмный режим. Имеет больший приоритет, чем ключ DarkMode в wincmd.ini.
/P= Устанавливает активную панель при запуске: /P=L — левую, /P=R — правую Имеет больший приоритет, чем ключ ActiveRight в wincmd.ini.
/i=имя.ini Указывает, что вместо wincmd.ini для сохранения настроек следует использовать другой INI-файл Этот параметр имеет абсолютный приоритет перед любым иным способом указания рабочего INI-файла. Пример: totalcmd.exe /i=Petrov.ini
/F=имя.ini Указывает, что вместо wcx_ftp.ini для сохранения настроек встроенного FTP-клиента следует использовать другой INI-файл Этот параметр имеет абсолютный приоритет перед любым иным способом указания рабочего INI-файла. Пример: totalcmd.exe /F=MyFtp.ini
/D=N Задерживает запуск TC на N секунд Предполагается использовать в системной папке автозагрузки, если есть проблемы с одновременным запуском TC и других программ.
/INSTALLDRIVER Устанавливает драйвер LPT-порта Только когда вы хотите использовать подключение через параллельный порт как обычный пользователь, а не администратор. Для запуска требует прав администратора; работает только в WinNT.
/REMOVEDRIVER Удаляет драйвер, установленный параметром /INSTALLDRIVER Работает только в WinNT.
/INSTALLDRIVERQ Устанавливает драйвер LPT-порта без вывода каких-либо сообщений Работает только в WinNT. Это полезно, например, в удалённых скриптах установки.
/REMOVEDRIVERQ Удаляет драйвер LPT-порта без вывода каких-либо сообщений Работает только в WinNT.

Параметры командной строки НЕ чувствительны к регистру (формат /i используется в таблице вместо /I только во избежание путаницы с L в нижнем регистре). Все примеры даны выше для 32-битных версий TC, а в 64-битных версиях имя исполняемого файла другое — totalcmd64.exe.
При запуске Total Commander с одним или двумя каталогами в качестве параметров командной строки указанные каталоги будут открыты, соответственно, в одной или в обеих панелях. Это позволяет создавать, например, несколько ярлыков в системном меню «Пуск», запускающих TC с различными каталогами или даже с открытыми в его панелях архивами. А поскольку вместо стандартных файлов настроек можно задать другие INI-файлы, на одной машине можно иметь разные наборы настроек TC, легко выбирая нужный через тот или иной ярлык.

Примеры комбинирования параметров: totalcmd.exe /o Диск1:\Каталог1 Диск2:\Каталог2 /i=имя.ini /f=имя_ftp.ini
или totalcmd64.exe /n /L=Диск1:\Каталог1 /R=Диск2:\Каталог2 /T.

Если каталог с исполняемым файлом TC не текущий и не входит в значение системной переменной PATH, следует указать ПОЛНЫЙ путь к этому файлу. При выполнении командной строки из запущенного TC удобно использовать внутреннюю переменную %COMMANDER_EXE%. Это позволит сделать синтаксис командной строки не зависящим ни от битности TC, ни от местоположения его каталога.

При определённых условиях некоторые из указанных выше параметров могут применяться автоматически. Так, если команда cm_Exit запускается с параметрами, то в режиме перезапуска TC новая копия получает параметры /i= и/или /F= для обращения к заданным INI-файлам (если с этими параметрами запускалась текущая копия), а также /P=L или /P=R для автоустановки в новой копии той же активной файловой панели, что в текущей.

При запуске некоторых других имеющих отношение к TC программ и SFX-архивов для автоматического (бездиалогового) выполнения определённых действий предусмотрены собственные параметры командной строки. Параметры, используемые при автоматической установке Total Commander, представлены в отдельной таблице, а некоторые другие группы параметров приведены далее.

SFX-архивы:
После имени созданного в TC самораспаковывающегося ZIP-архива можно указать один из следующих параметров:
Диск:\Каталог — файлы будут распакованы по указанному пути автоматически, при необходимости выводится только запрос на подтверждение перезаписи;
/S — файлы будут распакованы в текущий каталог автоматически, при необходимости выводится только запрос на подтверждение перезаписи;
/O — распаковка файлов в текущий каталог и перезапись одноимённых файлов будут выполнены автоматически.

Программа-деинсталлятор:
У программы tcuninst.exe/tcunin64.exe имеется специальный набор параметров для удаления TC, а также для обновления (ремонта) его ярлыков на рабочем столе и в меню «Пуск»: /r — обновление, /0../7 — удаление. Значение 0 означает удаление файлов самой программы, а что следует удалить ещё, определяет битовая сумма значений 1 (значки ярлыков на рабочем столе), 2 (ярлыки в меню «Пуск») и 4 (стандартные файлы конфигурации и базы эскизов), т. е. при значении 7 автоматически и без диалога с пользователем удаляется всё перечисленное.

Параметры командной строки для автоматической установки TC

Параметр Значение Ключ в INF-файле Комментарий
A Автоустановка TC auto=0 в [auto] Кратковременно открывается диалог, где действия последовательно выбираются без участия пользователя. Параметры A, H, L, M, G, D и U могут использоваться с добавлением цифры 1 (это то же, что параметр без цифры, т. е. A=A1) или 0 (это отмена действия параметра и ключа со значением 1). A или A1 трактуется как ключ auto=1 в INF-файле, а A0 — как комбинация ключей auto=0 и hidden=0.
H Скрытая автоустановка TC hidden=0 в [auto] Диалог установки не отображается вообще. H или H1 трактуется как комбинация ключей hidden=1 и auto=1 в INF-файле, а H0 — как ключ hidden=0.
L Текущий язык TC после установки lang=1 в [auto] Число после L (от 1 до 18) задаёт текущий язык TC по порядковому номеру в секции [Languages] INF-файла (например, L4 для русского языка). Без числа буква L трактуется как L1 (выбор английского языка).
M Автоустановка всех доступных в дистрибутиве языков alllang=1 в [auto] Если не указывать параметры L и M, устанавливаются все языки, а по умолчанию используется английский. C параметрами L (без цифры) и M0 используется встроенный английский язык, а из языковых файлов устанавливается только английское меню.
G Создание группы ярлыков в меню «Пуск» mkgroup=1 в [auto] В комбинированной версии (32+64) в программную группу входят два ярлыка для запуска TC разной битности. Создание/обновление ярлыков программы в меню «Пуск» и на рабочем столе не будет выполняться при использовании параметра U, даже если параметры G и D заданы явным образом.
D Создание ярлыка на рабочем столе mkdesktop=1 в [auto] В комбинированной версии (32+64) на рабочий стол добавляются значки двух ярлыков для запуска TC разной битности.
U Установка TC в уже существующий каталог-получатель update=1 в [auto] Установка выполняется, как если бы в диалоговом режиме установки было выбрано обновление существующей версии. Какие-либо существующие настройки при этом не меняются, поэтому не следует использовать параметр U или U1, если нужно, например, установить отсутствующие языковые файлы.
K Установка файла регистрационного ключа wincmd.key из каталога с инсталлятором Файл с ключом должен присутствовать в исходном виде, вариант с его упаковкой в архив tcmdkey.zip здесь не поддерживается.
F Игнорирование каталога предыдущей установки IgnoreOldLocation=0 в [Destination] Информация в реестре о каталоге установки не проверяется, режим обновления существующей версии не используется, при новой установке рабочий каталог TC предлагается с путём по умолчанию или выбирается пользователем.
W0 Права в выбранном каталоге установки не меняются То же происходит в диалоговом режиме установки TC при отказе от защиты заданного пользователем каталога установки.
W1 Права на запись в каталоге установки получит только текущий пользователь То же происходит в диалоговом режиме установки TC при согласии на защиту заданного пользователем каталога установки. Для единственного пользователя текущего компьютера надобности в параметре нет.
W2 Права на запись в каталоге установки получат только пользователи с повышенными привилегиями При установке TC в диалоговом режиме аналогичное действие не предлагается. Параметр может использоваться в т. ч. и при установке TC в папку по умолчанию (Program Files).
N»user» Имя пользователя для ярлыков на рабочем столе и в меню «Пуск» UserName= в [Installation] Запись /N* означает всех пользователей, а отсутствие параметра (или пустое значение ключа UserName=) — текущего пользователя.
Z»путь_к_ZIP-файлу» Принудительная загрузка данных для установки TC из пользовательского ZIP-архива Содержащий пользовательскую информацию об установке INF-файл помещается в обычный ZIP-файл с нулевым сжатием, а указанный с параметром дистрибутивный SFX-архив используется в неизменном виде.
Пользовательский путь установки TC Dir=%TotalcmdDefaultDir% в [Destination] Этот параметр определяет будущий рабочий каталог программы и всегда идёт самым последним, не объединяясь с другими параметрами. (Другой способ задать путь — указание его вместо переменной значением ключа Dir= в INF-файле, загружаемом параметром Z из отдельного архива.)

Изменение различных опций установки Total Commander может выполняться не только в интерактивном режиме (непосредственно в программе-инсталляторе), но и автоматически, в т. ч. вообще без каких-либо диалогов. Автоустановка TC может быть реализована как за счёт изменения необходимых опций в INF-файле, входящем в SFX-архив с дистрибутивом TC, так и без модификации этого файла и переупаковки архива.
Для создания самораспаковывающегося ZIP-архива с инсталлятором TC существуют SFX-модули различного типа, решающие одну и ту же задачу: собрать заново дистрибутив с изменённым файлом install.inf (в комбинированном пакете есть ещё и аналогичный файл install64.inf). Для этого нужен либо старый SFX-модуль, требующий отдельных файлов install.exe и install64.exe, либо новый, в который эти файлы уже встроены (ссылки и дополнительные рекомендации см. в англоязычном справочнике TotalcmdWiki).

Для большего удобства в TC 9.00 и выше введён набор параметров командной строки, более приоритетных, чем соответствующие ключи в INF-файле или (реже) вообще не имеющих прямых аналогов в установочном файле. Таким образом, исходный дистрибутив остаётся неизменным, а условия установки определяются либо непосредственно заданными в командной строке параметрами, либо информацией из дополнительного ZIP-файла, на который указывает параметр Z.
Запускаемые с этими параметрами дистрибутивные файлы TC именуются, например, tcmd1052x32_64.exe или tc1050x32_b1.exe. Путь установки задаётся отдельно от прочих параметров самым последним. Все остальные необходимые параметры должны записываться не по отдельности, а единой группой, начинающейся с символа прямого слэша / (например, .exe /AL4F «c:\totalcmdnew»). Если какой-то параметр не включён в группу, его действие выполняется согласно значениям ключей в INF-файле, а если таких ключей нет, не выполняется вообще. Некоторые параметры (например, U) могут препятствовать работе других параметров, которые в таком случае нет смысла указывать.
В TC 10.00 и выше на компьютерах, где программа прежде не устанавливалась штатным образом (со всеми необходимыми записями в реестре), в системах Windows NT при установке TC любой битности изначально предлагается путь c:\Program Files\totalcmd. При выборе другого пути выводится предложение защитить каталог установки (см. параметры W0..W2). Путь c:\totalcmd предлагается теперь по умолчанию только в двух случаях: если пользователю не удаётся получить права администратора в каталоге установки по умолчанию, а также в старых ОС (Windows 9x/ME).

Соответствующие параметрам командной строки ключи из INF-файла включены в таблицу с привязкой к секциям и со значениями по умолчанию, которые можно будет переопределять значениями параметров. Набор параметров в целом соответствует этим ключам, хотя некоторые исключения имеются. Особенно существенно, что среди параметров командной строки нет аналогов ключей iniloc= и iniall=0, которыми в INF-файле можно задать местоположение основных INI-файлов программы (в т. ч. единое для всех пользователей), отличное от предлагаемого TC по умолчанию или полученного из реестра. Можно указать этот ключ с пользовательским значением в INF-файле, открываемом посредством параметра Z, но действительно полный набор вариантов пути для INI-файлов отображается только при диалоговой установке. Однако и здесь есть ограничения, поскольку программа установки больше не позволяет выбирать для INI-файлов каталоги, где у пользователя нет прав на запись. Например, опция «Каталог программы» становится доступна при выборе для новой установки TC пути c:\totalcmd, но к ней нет доступа при выборе пути c:\Program Files\totalcmd (как по умолчанию).

Параметры для панелей инструментов, пользовательских меню и команд

Параметр Значение Комментарий
Общие параметры
? В качестве первого параметра вызывает перед запуском программы диалог, показывающий реальные значения последующих параметров Вы можете подтвердить или отменить запуск программы с указанными значениями, а также изменить их вручную. Если другие параметры не заданы, диалог вызывается с пустым полем ввода. Полезно также для отладки содержимого поля «Параметры».
%P Вставить в командную строку, передаваемую программе, текущий путь из активной (исходной) файловой панели …включая обратный слэш \ в конце. %P вставляет путь с длинными именами каталогов, а %p — с короткими. Для FTP-сервера %P вставляет путь к файлу без имени сервера, а %p вставляет полный URL-адрес, включая имя пользователя.
%N Вставить имя файла под курсором в активной панели %N вставляет длинное имя, а %n — имя DOS (8.3). Если имя содержит пробелы, %N автоматически заключает его в кавычки (в отличие от следующих отдельных параметров, где кавычки внутренне не добавляются).
Существуют ситуации, когда имена 8.3 оказываются недоступны (например, в Windows 10 и выше генерация DOS-имён отключена по умолчанию для всех дисков, кроме С:). В этих случаях %n и подобные параметры возвращают длинное имя.
%T Вставить текущий путь из неактивной (целевой) панели …включая обратный слэш \ в конце. %T вставляет путь с длинными именами каталогов, а %t — с короткими. Особенно полезно для упаковщиков! Для FTP %T вставляет путь к файлу без имени сервера, а %t служит для вставки полного URL-адреса, включая имя пользователя.
%M Вставить текущее имя файла в неактивной панели Это имя при определённых настройках можно увидеть в строке состояния или под курсором в неактивной панели. %M вставляет длинное имя, а %m — имя DOS (8.3).
%O Вставить текущее имя файла без расширения в активной панели %O вставляет длинное имя, а %o — в формате DOS (8 символов).
%E Вставить текущее расширение файла (без предшествующей точки) в активной панели %E вставляет длинное расширение, а %e — в формате DOS (3 символа).
%B,%B0..%B9 Вставить (последовательно с конца) элемент пути файла под курсором в активной панели %B — имя каталога, содержащего файл под курсором (синоним — %B0), %B1 — его родительский каталог и т. д. до %B9. %B вставляет длинное имя, а %b — имя DOS (8.3). Работает и в специальных режимах (результаты поиска, показ файлов без подкаталогов «плоским» списком).
%B-,%B-0..%B-9 То же, что %B,%B0..%B9, но без поддержки специальных режимов В результатах поиска используется пустой путь, а при показе файлов без подкаталогов — базовый путь активной панели.
%BT,%BT0..%BT9 То же, что %B-,%B-0..%B-9, но для путей в неактивной панели Специальные режимы не поддерживаются, в них используются такие же пути, как для %B-.
%B+,%B+0..%BT+9 Вставить (последовательно с начала) элемент пути файла под курсором в активной панели %B+ — буква диска с двоеточием, %B+0 — буква диска без двоеточия, %B+1 — первый подкаталог в пути, %B+2 — второй подкаталог в пути и т. д. до %B+9. Работает и в специальных режимах (результаты поиска, показ файлов без подкаталогов «плоским» списком).
%S Вставить имена всех файлов, выбранных в активной панели %S вставляет длинные имена, а %s — имена DOS (8.3). Длина командной строки не может превышать 32767 символов!
Если приписать %P, %p, %T или %t сразу перед %S или %s (либо, аналогично, перед %R, %r, %N, %n, %M или %m), то к имени каждого файла из списка будет добавлен путь. При наличии пробелов или символов амперсанда имена/пути автоматически заключаются в двойные кавычки, если эта функция не отключена параметром %Q (см. далее). То же происходит при обработке параметрами %S, %R, %P%S и %T%R имён, содержащих знак равенства. Указанные параметры поддерживают также добавление одинакового текста к каждому элементу, причём вся эта конструкция обязательно должна быть взята в кавычки. Пример: «%P%S.bak» добавит расширение .bak к имени каждого из выбранных файлов.
%P%S Вставить имена всех выбранных файлов активной панели с полными путями Аналог для неактивной панели — %T%R. Если указать параметры и соответствующие связки как «%S», «%R»,»%P%S», «%T%R», все подставленные имена/пути будут взяты в кавычки. Пример: «%S» => «имя1» «имя2» и т. д.
%S10 То же, что %S, но вставить не более первых NN (в примере 10) имён выбранных файлов Задайте нужное число для ограничения количества файлов, передаваемых в программу.
%R Вставить имена всех файлов, выбранных в неактивной панели %R вставляет длинное имя, а %r — имя DOS (8.3). Условия работы те же, что для %S и %s.
%R10 То же, что %R, но вставить не более первых NN имён выбранных файлов Задайте нужное число для ограничения количества файлов, передаваемых в программу.
%C1 Первый выделенный файл или файл под курсором в активной панели То же, что первый аргумент, который в текущей ситуации передавался бы в инструмент сравнения файлов по содержимому.
%C2 Второй выделенный файл в активной панели или первый выделенный/одноимённый файл в неактивной панели …(первый выделенный, если в активной панели выделен только один файл, или одноимённый с файлом под курсором в активной панели, где нет выделения). То же, что второй аргумент для инструмента сравнения файлов по содержимому. Если активна правая панель и в ней выбрано менее двух файлов, значения %C1 и %C2 меняются местами (чтобы первый аргумент был из левой панели, а второй из правой).
%C3..%C9 Следующие выделенные файлы в активной панели (с 3-го по 9-й) …или пустое значение, если выбрано меньше файлов, чем задано параметром.
%c1..%c9 То же, что и %C1..%C9, но с именами и путями в формате 8.3 …или пустое значение для c3..%c9, если выбрано меньше файлов, чем задано параметром.
%% Вставить знак процента (только один!) Для передачи из поля «Параметры» самого знака процента удвойте его. Учтите, что переменные (%COMMANDER_PATH% и пр.) здесь не раскрываются, а передаются как текст, непонятный большинству программ. Раскрыть переменные можно только в поле «Команда»!
%X Трактует последующие параметры как относящиеся к левой/правой панели вместо активной/неактивной Новые значения параметров: %P, %p — путь слева, %T, %t — путь справа, %N, %n — имя слева, %M, %m — имя справа, %S, %s — выбранные слева, %R, %r — выбранные справа.
Пример: %X%P %T передаёт вызванной программе (например, внешнему инструменту синхронизации) пути слева и справа.
%x Трактует последующие параметры снова как относящиеся к активной/неактивной панели Пример: %X%P %x%P передаёт вызванной программе путь слева и (вместо пути справа) путь исходной панели.
%Y Позволяет передавать при отсутствии выделенных объектов пустые списки …при обработке параметров для выделенных файлов (%S, %R и др.) и для файла-списка (%L, %l, %F, %f, %D, %d и др.). Без %Y в этом случае передаётся файл под курсором. Указывается в произвольном месте относительно других параметров.
%Q Отключает автоматическое добавление кавычек вокруг определённых параметров …таких как %P%N, при наличии пробелов в именах/путях. В этом случае пользователю следует добавлять кавычки самостоятельно.
Параметры для архивов
%Z При открытом в панели TC архиве позволяет передавать программам архивы в качестве путей для %P или %T Указывается в произвольном месте относительно других параметров.
Пример: %Z%P передаёт имя в архиве внешней программе при отображении в TC содержимого этого архива.
Параметры для плагинов файловой системы
%v Имя виртуального файла под курсором в FS-плагине временной панели %N в этом случае возвращает полный путь реального файла, на который указывает выбранный элемент, а %P — пустую строку. Пример плагина: VirtualPanel.
При наличии пробелов имена/пути автоматически заключаются в кавычки.
%V То же, что %v, но с полным путём (включая имя плагина)
Параметры для файла-списка.
%L Длинные имена файлов с полным путём Эта группа параметров создаёт в каталоге, заданном переменной %TEMP%, файл-список с именами выбранных объектов в одном из указанных 10 форматов и добавляет его имя в командную строку. Список автоматически удаляется при завершении запущенной программы.
Пример: c:\Program Files\Long name.exe
%l Короткие имена файлов с полным путём Пример: C:\PROGRA~1\LONGNA~1.EXE
%F Длинные имена файлов без пути Пример: Long name.exe
%f Короткие имена файлов без пути Пример: LONGNA~1.EXE
%D Короткие имена файлов с полным путём, используется набор символов DOS для диакритических знаков
%d Короткие имена файлов без пути, используется набор символов DOS для диакритических знаков
%UL Работает подобно %L, но с файлом-списком в UTF-8 (с BOM-сигнатурой) Параметры %L и %UL не поддерживают работу с путями длиннее 259 символов. Используйте для них %WL, иначе такие пути будут обрезаны при вставке в файл.
%UF Работает подобно %F, но с файлом-списком в UTF-8 (с BOM-сигнатурой)
%WL Работает подобно %L, но с файлом-списком в UTF-16 (с BOM-сигнатурой)
%WF Работает подобно %F, но с файлом-списком в UTF-16 (с BOM-сигнатурой) Одновременное использование двух и более списочных параметров не поддерживается!
Параметры только для пользовательских команд
%A или %A0 Вставить всю оставшуюся часть введённой командной строки Если ввод командной строки включает имя пользовательской команды, имеющей собственные параметры, то можно полностью или выборочно учесть также последующие параметры самой командной строки (неучтённые её параметры игнорируются).
Пример: Команда em_tc запускает totalcmd.exe с параметрами /L=%A1 /R=%A2. Командная строка em_tc c:\dir1 d:\dir2 /T будет преобразована в команду: totalcmd.exe /L=c:\dir1 /R=d:\dir2, но в новых вкладках каталоги не откроются.
%A1..%A9 Вставить параметр командной строки, соответственно, с 1-го по 9-й
Параметры только для поля «Команда»
* При указании сразу перед именем программы та запускается с правами администратора Необходимо указать полный путь к файлу программы. Переменные окружения наследуются только из системы (например, %COMSPEC% для c:\Windows\System32\cmd.exe). Путём запуска для некоторых программ (например, cmd.exe, powershell.exe, notepad.exe) будет установлен каталог самой программы, а остальные при пустом поле «Путь запуска» наследуют текущий путь активной панели. Функция не работает для внутренних команд TC, а также для командных файлов *.bat и *.cmd (в последнем случае следует добавить в начало командной строки cmd.exe /c).
Альтернатива указанию звёздочки — выбор в контекстном меню кнопки пункта «С админ. правами».
** При указании сразу перед именем программы та запускается от имени другого пользователя (с диалогом для ввода имени и пароля) Условия применения те же, что в случае с одной звёздочкой. Через контекстное меню кнопки функция не вызывается.
-2 Обозначает в панели начало новой строки/колонки Перенос последующих кнопок на новую строку происходит только в главной панели инструментов (в отсутствие -2 при большом числе кнопок просто выполняется автоматическое их разбиение на несколько строк по ширине окна TC.) В дочерней панели, открытой в виде меню, следующие за данным элементом пункты будут отображаться в новой колонке. В вертикальной панели эти элементы, указанные в начале списка, сдвигают остальные кнопки вниз, а в остальных позициях игнорируются. В настройках соответствующей кнопки не следует указывать значок.
Альтернатива вводу вручную — выбор пункта «Начать новую строку/колонку» в меню, открываемом кнопкой «Изменить >>».

Специальные параметры можно использовать при вызове внешних программ, системных команд и параметризованных команд TC. Область применения по умолчанию: поле «Параметры» в диалогах для работы с панелью инструментов (в целом или с конкретной кнопкой), для создания/изменения пользовательской команды и для настройки меню «Запуск».
Диалог настройки меню избранных каталогов TC не содержит поля «Параметры», однако специальные параметры можно заставить работать и в этом меню. Для включения этой недокументированной функции добавьте в секцию [DirMenu] файла wincmd.ini строку paramNN= (где NN — номер пункта меню, а — например, «%P%N») или воспользуйтесь расширенными возможностями внешней программы Directory Menu Editor из пакета Ultra TC Editors.
Пока в поле «Команда» соответствующего диалога задан вызов встроенной (cm_) или пользовательской (em_) команды TC, поля «Параметры» и «Путь запуска» недоступны.
При перетаскивании файла на кнопку его имя передаётся программе, указанной в поле «Команда», вместо всего содержимого поля «Параметры». Поэтому фиксированные параметры, которые учитываются в т. ч. и при перетаскивании, нужно задавать в поле «Команда», после имени исполняемого файла.
Все параметры наподобие %N, %P и пр. поддерживают в версии 10.00 и выше извлечение подстроки в формате :~начало,длина. Начало отсчитывается с нуля, отрицательный номер задаёт отсчёт позиции подстроки с конца, а отрицательное число вместо длины — это позиция с конца для первого из удаляемых (не входящих в подстроку) символов. Например, %N:~2,5 означает 5 символов имени, начиная с третьего, а %N:~-8,5 — 5 символов, начиная от восьмого с конца, %N:~-8,-3 — отсчитанные с конца символы с восьмого по четвёртый включительно, а %P:~0,-1 — путь без завершающего обратного слэша. Особую роль играет указание начальной позиции как -0. Например, %N:~-0,20 — это 20 первых символов имени без расширения, а %N:~-0,-20 — 20 первых символов расширения без имени. Если требуется дописать к результату извлечения подстроки число, оно отделяется дополнительным знаком тильды, чтобы не сливалось со значением длины: например, %N:~2,5~2. Для вставки в этом месте самого знака тильды его нужно будет удвоить.
Завершают таблицу те немногочисленные параметры TC, которые используются, в отличие от предыдущих, именно и только в поле «Команда».

Коды кнопок для панелей инструментов

№ строки Поле/опция в диалоге настройки Ключ в BAR-файле Комментарий
1 Нет Нет Строка с обязательным постоянным значением — стандартной сигнатурой TOTALCMD#BAR#DATA:, по которой TC определяет, что это код кнопки. Регистр символов — только верхний. При копировании/переносе кнопки с панели инструментов добавляется автоматически.
2 Команда cmdN Строка с обязательным значением (она пустая только в кнопках-разделителях). Все допустимые варианты её содержимого перечислены в справке TC. Здесь и далее N в имени ключа — это порядковый номер кнопки в панели.
Кнопка с пустым полем «Команда» отображается как разделитель даже при наличии значка и текста подсказки, а при показе дочерней панели инструментов в виде выпадающего меню отображается только подсказка в виде обычной текстовой строки (это позволяет в т. ч. включать в меню заголовки для блоков команд), опции для значка игнорируются.
3 Параметры paramN Строка с необязательным значением, но в коде любой кнопки должна присутствовать (хотя бы пустой). Поле не поддерживается для встроенных и пользовательских команд. Стандартные параметры TC для этого поля см. в соответствующей таблице.
4 Файл значка
Значок

buttonN Строка с обязательным значением (она пустая только в кнопках-разделителях). Включает имя/путь файла, а после запятой — порядковый номер (индекс) значка. Пример: wcmicons.dll,30. Отсчёт значков идёт с нуля, по умолчанию берётся первый или единственный значок в файле (тогда в диалоге настройки перед полем для предпросмотра значков указывается 0, а индекс в BAR-файле и в коде кнопки опускается).
Кнопка без значка отображается как разделитель даже при наличии команды и текста подсказки, а при показе дочерней панели в виде меню подсказка такой кнопки становится обычной текстовой строкой.
5 Подсказка menuN Строка с необязательным значением. Обычно это содержимое всплывающей подсказки для кнопки, а при показе дочерней панели в виде меню текст выглядит как его пункт. Если пользовательской подсказки в настройках кнопки нет, TC последовательно пытается использовать описание команды из INC/INI-файла, описание команды из главного меню, имя встроенной команды без префикса cm_, содержимое поля «Команда» текущей кнопки (информация, найденная первой, отобразится в подсказке, но поле «Подсказка» остаётся пустым). Если ввести в это поле только символ пробела, то для обычной кнопки подсказка не будет выведена вообще, а для пункта выпадающего меню отобразится текст из другого источника (см. выше).
6 Путь запуска pathN Строка с необязательным значением. Поле не поддерживается для встроенных и пользовательских команд TC. Пустое поле трактуется как выполнение команды в активной файловой панели TC. При создании кнопок для внешних программ поле заполняется автоматически, но это полезно лишь в определённых случаях (например, если надо найти дополнительные файлы, необходимые запускаемой программе), а для нормальной работы многих других кнопок поле следует очистить.
7 в свёрнутом виде
в виде меню
в полный экран
iconicN Тип запуска внешнего приложения или открытия дочерней панели инструментов. У кнопок для любых внутренних команд (встроенных, пользовательских, с параметрами) и у кнопок-разделителей это значение всегда 0, а соответствующие опции не поддерживаются. У кнопок для запуска/открытия внешнего файла пустая строка (когда выбранных опций нет) означает запуск в обычном окне, 1 — в свёрнутом виде, -1 — в полный экран. У кнопки, ссылающейся на BAR-файл, пустая строка — открытие другой панели в обычном виде, 1 — открытие её в виде меню, значение -1 не используется (опция «в полный экран» в диалоге настройки недоступна).
8 Нет Нет Десятичный идентификатор встроенной/пользовательской команды, автоматически определяемый и добавляемый при копировании/переносе кнопки. Специальные значения: -1 у кнопок для запуска приложения или выполнения встроенной команды с параметром, 0 у кнопок-разделителей.

Кнопки создаются в TC либо непосредственно в диалоге настройки текущей панели инструментов, либо при их поштучном копировании/перемещении через буфер обмена из той же или другой панели инструментов (через команды контекстного меню «Копировать»/ «Вырезать» и «Вставить»), либо при вставке созданной кем-то кнопки в панель в виде специального кода. Многочисленные примеры таких кодов представлены на различных сетевых ресурсах (например, здесь).
Код кнопки — это записанная в текстовом виде информация о её текущих настройках, в основном соответствующая набору ключей для этой кнопки в BAR-файле. Но обмен фрагментами таких файлов не практикуется из-за сложности с подгонкой нумерации кнопок. Гораздо удобнее код кнопки: при его вставке из буфера обмена в панель инструментов текущий BAR-файл будет реорганизован автоматически. Можно самому посмотреть код любой используемой кнопки, скопировав его из текущей панели инструментов в буфер, а затем вставив в текстовом редакторе. Обычно же непосредственное обращение к кодам нужно при поиске готовой кнопки с подходящей функциональностью. Все строки найденного на сайте/форуме кода выделяются и копируются в буфер обмена, затем в той панели инструментов, куда планируется добавить кнопку, указатель мыши наводится на левую/правую часть уже имеющейся кнопки, после чего открывается её контекстное меню и выполняется команда «Вставить». Последнюю кнопку можно также вставить, открыв общее контекстное меню всей панели на её свободном пространстве. (Если буфер обмена содержит текст, не имеющий отношения к коду кнопки, то указанная команда в меню не появится.) Далее при необходимости можно перейти к дополнительной диалоговой настройке новой кнопки (чаще всего, чтобы изменить указанные там пути или выбрать другой источник значка).

В полном коде кнопки должно быть восемь строк, обрабатываемых строго в заданном порядке (включая и пустые!). Строки 1 и 8 технические, они никак не представлены в диалоге настройки кнопки и в ключах BAR-файла. Информация для строк 2-6 берётся из соответствующих полей ввода в диалоге настройки текущей кнопки, а значение поля 7 зависит от опций в правой части того же диалога.
В коде кнопок-разделителей содержимое имеют только строка 1 (сигнатура) и строки 7-8 (0), прочие строки пустые. Элемент панели для переноса строки (со значением -2 в поле «Команда») в виде кнопки не отображается и скопирован как её код быть не может.

Простейший пример кода — скопированная из главной панели инструментов TC (default.bar) кнопка для запуска системного Блокнота:

Из приведённого примера видно, что код может содержать пустые строки (3, 5, 6 и/или 7), но выборочно удалять их не следует, иначе последующие строки будут обработаны при вставке кнопки неправильно. Также, чтобы не затруднять пользователям работу с кнопками, публикуемый код кнопки лучше начинать не с пустой строки, а сразу со специальной сигнатуры. При оформлении кода вручную для публикации строку 8 можно не добавлять: на функциональность кнопки она практически не влияет. Вообще говоря, если в строках 6-7 нет значимой информации, то абсолютно необходимый для копирования полноценной кнопки минимум — первые четыре строки (третья может быть и пустой), к которым при публикации кодов обычно принято добавлять пятую строку с подсказкой, кратко поясняющей функцию кнопки. Обязательное правило для оформленного вручную неполного кода: если какую-то строку можно отбросить, не должно быть и всех последующих.

Специальные выражения для переименования/создания файлов и папок

Выражение Значение Комментарий
Имя и расширение
[N] Старое имя БЕЗ РАСШИРЕНИЯ Это выражение является типовым и модифицируется (см. далее), когда при групповом переименовании объектов из исходного имени необходимо сохранить некоторую часть, удалив прочие символы. Можно также оставить выражение [N] неизменным, добавив перед и/или после него текст или другое выражение. Символы после последней точки в каталогах с помощью [N] не обрабатываются!
Это и многие следующие выражения применимы также при создании файлов/папок, если строка начинается символом «
[N1] Только 1-й символ старого имени с начала Прочие символы убираются. (Только 1-й символ с конца можно указать выражением [N-1-], см. примеры ниже).
[N2-5] Символы из старого имени со 2-го по 5-й …то есть всего четыре символа с удалением всей остальной части имени. Чёрточка означает в зависимости от контекста дефис-разделитель или знак минуса, причём эти разные по смыслу, но одинаковые по виду символы могут использоваться в одном выражении (см. примеры ниже).
[N2,5] 2-й символ с начала и следующие за ним, всего пять Альтернатива диапазону: указываются через запятую позиция начального символа и количество следующих за ним символов.
[N2-] Все символы от 2-го и далее (без 1-го) Явно задано только начало диапазона. Для удаления первого символа c конца потребуется выражение с двумя дефисами [N1—2] (оставить все символы с первого по предпоследний).
[N02-9] Имя фиксированной длины: символы 2-9 …и заполнение слева нулями, если символов в исходном имени не хватает. Для данного примера, когда их меньше 8: «abc» –> «000000bc».
[N 2-9] Имя фиксированной длины: символы 2-9 …и заполнение слева пробелами, если символов в исходном имени не хватает. Для данного примера, когда их меньше 8: «abc» –> » bc».
[N-5-] Символы от 5-го с конца и до конца имени Таким образом удаляется начальная часть имени произвольной длины. Первый минус всегда задаёт обратный порядок отсчёта.
[N-8-5] Символы от 8-го с конца до 5-го с конца Первый минус задаёт отсчёт диапазона с конца имени, а в самом диапазоне первым следует всегда указывать символ, находящийся ближе к началу имени.
[N2—5] Символы от 2-го с начала до 5-го с конца Последний минус всегда инвертирует точку отсчёта (с начала или с конца) при задании последнего символа.
[N-10—8] Символы от 10-го с конца до 8-го с начала Если последний символ окажется левее первого, результатом будет пустая строка.
[N-8,5] Пять последних символов, считая от 8-го с конца Альтернатива диапазону при удалении начальной части имени.
[A] Старое имя c расширением, но без пути От «All characters» (все символы). То же самое, что связка [N].[E], только без отображения лишней точки в отсутствие расширения. Использование аналогично [N]. В ИГП указание [A] в поле для имени предполагает удаление [E] из поля для расширения.
[2-5] Символы 2-5 из ПОЛНОГО имени файла (с расширением и путём) Использование других подобных комбинаций аналогично [N]. Например, полный путь обозначается как [1-], а для вставки буквы текущего диска достаточно ввести [1].
[P] Имя родительского каталога …то есть содержащего данный файл/подкаталог. Например, при переименовании c:\dir\file.txt будет вставлено «dir». Также работают [P2-5], [P2,5], [P-8,5] и пр. по аналогии с [N]. При переименовании списка это выражение обычно сочетается с другими, иначе объекты получат одинаковые имена с автоматическим добавлением к ним счётчика.
[G] Имя каталога на уровень выше родительского Использование аналогично [P].
[B0]..[B9] Имя каталога из пути (их отсчёт ведётся с конца) [B0] — то же, что [P], [B1] — [G], [B2] — каталог на два уровня выше родительского и т. д. до [B9]. Части имён указываются через диапазоны: например, [B2_2-5] — символы со 2-го по 5-й из имени каталога на два уровня выше родительского.
[B+0]..[B+9] Имя каталога из пути (их отсчёт ведётся с начала) %B+0 — буква диска без двоеточия, %B+1 — 1-й подкаталог в пути, %B+2 — 2-й подкаталог в пути и т. д. до [B+9]. Части имён указываются через диапазоны: например, [B+1_2-5] — символы со 2-го по 5-й из имени 1-го каталога в пути.
[E] Старое расширение Типовое выражение [E] по умолчанию отображается в ИГП в отдельном поле во избежание случайной потери файловых ассоциаций. Его можно перенести в поле для имени, связав через точку с [N], или указать вместо них выражение [A]). Диапазоны указываются аналогично [N]. Пример: [E1-2] оставляет из расширения первые два символа.
Символы после последней точки в каталогах обрабатываются с помощью [E] или [A] как расширения.
Групповое перемещение
каталог\[N] Групповое перемещение в указанный подкаталог Выполняется в ИГП вместо группового переименования или наряду с ним. Если целевое имя является путём, то файл будет туда перемещён. Простейший пример с указанием имени каталога перед \[N] означает использование (или, при необходимости, создание) подкаталога в текущем каталоге. В более сложных случаях расположение целевого подкаталога относительно текущего задаётся по системным правилам (где, например, родительский каталог обозначается двумя точками) и/или через специальные выражения для ИГП (например, [P] или [G]). Символы обратного слэша, разделяющие части пути, указывается явно либо подставляются из других выражений или опций ИГП.
Можно также создавать наборы подкаталогов, распределяя по ним файлы из текущего списка по различным критериям. Например, при указании [N]\[N] все файлы списка будут разложены по подкаталогам текущего каталога, носящим имена этих файлов, а при указании ..\[E]\[N] — по подкаталогам родительского каталога с именами, взятыми из расширений файлов. Абсолютные пути с буквой диска, а также идущие от корня диска (начинающиеся с обратного слэша \) не поддерживаются!
Счётчик
[C] Счётчик с текущими параметрами из опций ИГП Типовой способ вставки счётчика (кнопкой или из списка). Базовый вариант для уточнений, если параметры счётчика в ИГП нужно указать вручную. Используется (с особым синтаксисом) и при создании групп нумерованных папок/файлов в соответствующих диалогах (F7/Shift+F7 или Shift+F4).
[C10+5:3] Счётчик, заданный непосредственно Здесь, как и в следующих примерах, параметры счётчика можно задать только вручную. Начальное число задаётся сразу после C, шагу предшествует плюс, а числу цифр — двоеточие. В данном примере счётчик начинается с 10, увеличивается с шагом 5 и содержит 3 цифры (при необходимости используются начальные нули). Для убывания чисел в счётчике шаг вместо плюса указывается с минусом. Также могут быть заданы частичные определения, например, [C10], [C+5] или [C:3]. Поля группы опций «Параметры счётчика» в ИГП учитываются, если их аналоги НЕ указаны непосредственно в составе выражения [C].
[C+1/100] Дробный счётчик с увеличением значения через заданное количество файлов …(в данном примере на 1 через каждые 100 файлов). Полезно также для группового перемещения. Например, чтобы разложить файлы по нумерованным подкаталогам, в каждом из которых, кроме последнего, будет по 100 файлов, нужно указать в ИГП [C+1/100]\[N].
[Caa+1] Счётчик, заданный непосредственно (буквенный) В данном примере счётчик начинается символами ‘aa’, увеличивается с шагом в 1 букву и использует 2 буквы, а к именам добавляется ‘aa’, ‘ab’ и пр.). Если указана одна буква, их число будет по мере надобности увеличиваться автоматически. Можно использовать только латиницу!
[C:a] Счётчик, в котором число цифр автоматически определяется числом файлов Также поддерживаются комбинации, такие как [C10+10:a].
[c] или [c1] Количество объектов в списке Пример применения вместе со счётчиком: [C]-й файл из [c]. Параметры, указанные непосредственно в составе выражения [C], во внимание не принимаются.
[с2] То же, что [c], но число цифр берётся из опции в группе «Параметры счётчика» Прочие опции (начальное значение и шаг) игнорируются.
[c3] Последнее по порядку значение счётчика, взятое с учётом всех опций группы «Параметры счётчика» Это позволяет, например, показать с учётом начального значения и шага не количество объектов в списке, а наибольшее значение счётчика.
[C] Набор новых файлов/папок по счётчику Используется в диалогах создания нового файла (Shift+F4) и новой папки (F7 или Shift+F7). Указанный пример содержится в выпадающем списке выражений, прочие варианты синтаксиса требуют ручной правки. Например, запись [C].txt позволяет через соответствующий диалог создать 10 новых файлов с именами от 1.txt до 10.txt.
Запись в угловых скобках всегда идёт первой. Она содержит число создаваемых файлов/папок в виде диапазона (его можно указать только здесь). Число цифр в имени задаётся автоматически по наибольшему числу в диапазоне (пример: 2 цифры для ). Начальное число можно менять: если оно отлично от 1, то приоритетнее параметра самого счётчика (см. [C]). Задать шаг и произвольное число цифр можно только через выражение для счётчика.
Как и в ИГП, счётчик может располагаться в произвольной части нового имени, комбинируясь с другими выражениями или с текстом. Пример: запись Проект [C:1] позволяет создать в текущем каталоге набор папок с именами от Проект 1 до Проект 25.
Регистр и объединение символов
[U] Все следующие буквы — заглавные Регистр символов можно изменять при групповом переименовании или при создании файлов/папок (как для всего имени, так и для его части). Описанные здесь и далее выражения-модификаторы сами по себе ничего не добавляют и должны использоваться совместно с другими выражениями.
Вариант регистра, выбранный для имени с помощью опции «Верхний/нижний регистр», имеет более высокий приоритет, чем выражения для регистра части имени в маске переименования, поскольку применяется после неё.
[L] Все следующие буквы — строчные Как и в прочих случаях, модификатор регистра имени влияет в ИГП и на расширение, если его действие не отменено далее другим модификатором (в поле для имени или в начале поля для расширения).
[F] Первая буква каждого следующего слова — заглавная При указании этого модификатора остальные символы имени и расширения будут строчными. Имеющийся в ИГП вариант «Первая буква заглавная» может применяться только ко всей строке и аналогичного по функциональности типового выражения не имеет.
[f] Первая буква каждого следующего слова — заглавная, кроме слов-связок …разделяющих основную пару слов и отображаемых целиком в нижнем регистре («a», «in», «the» и пр. в английском языке). Список используемых при указании этого модификатора слов-связок и регистр второго слова основной пары управляются ключом LowercaseStrings.
[n] Следующие символы — в исходном регистре Модификатор предназначен для отмены изменений регистра, заданных предыдущими выражениями.
[u] Следующие составные юникодные символы преобразуются в композитные Модификатор полезен в случаях, когда можно и комбинировать определённые символы, и отображать их единым символом (например, в кириллице связка И+кратка преобразуется в Й). Это выражение, если оно присутствует, должно быть самым первым в поле ввода.
Дата и время
[d] Дата изменения согласно текущим языковым параметрам Разделители в виде прямых слэшей (/), автоматически заменяются в именах чёрточками (-).
[Y] Год (4 цифры) Здесь и далее без предшествующего выражения [T1]..[T3] новое имя объекта всегда наследует по умолчанию в ИГП дату/время последнего изменения, а диалогах создания файлов/папок — текущие дату/время при открытии диалога.
[y] Год (2 цифры)
[M] Месяц (ровно 2 цифры) Здесь и далее первой цифрой при необходимости указывается 0. Обозначение месяцев буквами не предусмотрено.
[D] День (ровно 2 цифры)
[t] Время изменения согласно текущим языковым параметрам Разделители в виде двоеточий автоматически заменяются в именах точками.
[h] Часы, ровно 2 цифры в 24-часовом формате (0-23)
[H] Часы, ровно 2 цифры в 12-часовом формате (1-12) При такой записи часов предполагается связка [H] с [i] или [i1].
[i] Указание AM/PM при 12-часовом формате Пример связки: [H][i] с результатом наподобие 10am.
[i1] Указание A/P при 12-часовом формате …без буквы «m». Пример связки: [H][i1] с результатом наподобие 09p.
[m] Минуты (ровно 2 цифры)
[s] Секунды (ровно 2 цифры)
[YMD] Год, месяц, день (готовый набор по кнопке/списку) Типовой способ вставки даты в указанном порядке без разделителей (добавлять их внутри скобок нельзя). Прочие варианты вводятся вручную или вставляются через поля плагина ‘tc’ для даты модификации.
[hms] Часы, минуты, секунды (готовый набор по кнопке/списку) Типовой способ вставки времени в указанном порядке без разделителей (добавлять их внутри скобок нельзя). Прочие варианты вводятся вручную или вставляются через поля плагина ‘tc’ для даты/времени модификации.
[T1] Использование даты/времени последнего изменения объекта В ИГП модификатор применяется по умолчанию. Подобные выражения указываются до выражений для даты/времени. Пример: [T1][YMD] [hms]. В ИГП используются объекты в списке, при создании файлов/папок (по возможности) — объект под курсором. Выражения [T1]..[T3] также поддерживает смещение по дате/времени в формате наподобие [T1+60m] или [T1-10h]. Указываются подряд плюс или минус для направления смещения, его числовое значение и единица измерения (s — секунды, m — минуты, h — часы, D — дни, M — месяцы, Y — годы).
[T2] Использование даты/времени последнего открытия диалога При создании файлов/папок модификатор применяется по умолчанию.
[T3] Использование даты/времени последней правки параметров Модификатор учитывает момент последней правки в поле ввода.
[T4] Использование даты/времени снимка из EXIF-метаданных у цифровых фотографий Модификатор использует одно из свойств DATETIME_ORIGINAL, DATETIME_DIGITIZED или DATETIME, найденное первым. Если EXIF-метаданных нет, файл пропускается.
Размер
[S] Размер файла в байтах …без разбивки на разряды. Размер содержимого нужных папок должен быть заранее подсчитан в исходной панели до открытия ИГП или диалога создания файла/каталога (причём стандартно, ПРОБЕЛом или Alt+Shift+Enter, а не при помощи плагинов), иначе для папки подставляется значение 0.
Переменные окружения
[%x%] Значение переменной окружения с именем «x» Также поддерживаются диапазоны наподобие [%x%1-5]. В выпадающий список в ИГП и диалогах создания папки/файла входит готовое выражение [%USERNAME%], для вставки имени текущего пользователя, прочие переменные вводятся вручную.
[%x%\] То же, что [%x%], но из пути берётся только последняя часть Пример для %TEMP%: c:\temp –> temp
[%x%_] То же, что [%x%], но без недопустимых в именах символов Все обратные слэши \ в путях заменяются заданным символом (в данном примере это символ подчёркивания), убираются двоеточия.
Буфер обмена
[X] Вставка текста из буфера обмена Недопустимые в именах символы *?:|»<> заменяются символами подчеркивания _. Значение кэшируется и повторно загружается только при изменении поля c маской для имени файла либо при нажатии пользователем кнопки [+] или [#].
Поля WDX-плагинов
[=имя_плагина.имя_поля.единица_измерения] Дополнительное поле данных из WDX-плагина Принцип записи в целом тот же, что в пользовательских колонках и дополнительных данных по типам файлов. После базовой части выражения [=имя_плагина.имя_поля] и последующей точки могут добавляться в т.ч единица измерения (если она поддерживается для этого поля) или определитель формата поля, например, YMD для полей с датой.
[=имя_плагина.имя_поля.единица_измерения:4-7] Вариант поля плагина для подстрок Отличается от предыдущего варианта тем, что используется только часть значения (в данном примере — символы с 4-го по 7-й). Поддерживаются те же виды диапазонов, что для [N], включая заполнение слева нулями и пробелами.
[=»префикс»имя_плагина.имя_поля.единица_измерения»суффикс»] Вариант поля плагина с префиксом/суффиксом. Позволяет отображать строку-префикс и/или строку-суффикс лишь при наличии указанного поля плагина с допустимым значением. Используется, например, чтобы обозначить единицы измерения для некоего поля данных, причём если сами данные отсутствуют, то не будут выводиться и единицы измерения.
[=имя плагина.имя поля._формат] Вариант поля плагина для числовых полей Позволяет выводить числа в десятичном (по умолчанию), шестнадцатеричном, восьмеричном или двоичном представлении. После базовой части выражения и последующей точки добавляются символ подчёркивания, формат числа и необязательные параметры для групп разрядов.
Параметры для формата: d — десятичный, x — шестнадцатеричный в нижнем регистре, X — шестнадцатеричный в верхнем регистре, o — восьмеричный, b — двоичный. Параметры для групп разрядов: 0 в начале — сохранять начальные нули, 1,2 и пр. — число групп разрядов, ‘ и пр. — разделитель групп разрядов (по умолчанию для десятичной записи значение берётся из системной Панели управления, а для прочих форматов используется символ пробела).
Примеры: C параметрами _x2 мы получим результат типа 01 FF AB CE, с _x04 — 0000 0000 01FF ABCE, а с _d3, — 1,234,567.
Квадратные скобки
[[] Открывающая квадратная скобка Квадратные скобки используются в выражениях как служебные символы. Для вставки этой скобки как таковой её нужно заэкранировать, заключив в квадратные скобки.
[]] Закрывающая квадратная скобка

Специальные выражения для формирования нового имени по определённой маске использовались до TC 9.10 исключительно в инструменте группового переименования (ИГП). Они в первую очередь соответствуют опциям, непосредственно относящимся к полям для маски имени и/или расширения объекта (это набор полей, выпадающих списков и кнопок в левой верхней части окна ИГП). Некоторые другие опции связаны с выражениями более сложным образом. Например, выражение [C] использует текущие параметры счётчика, указанные в ИГП и при этом внешне выглядит неизменно. Однако после его непосредственной модификации (прямого добавления начального значения, шага, числа цифр и пр.) в новом имени учитывается только само выражение, а текущее состояние опций ИГП игнорируется. Выпадающий список ИГП для изменения регистра предназначен для имён в целом и не является точным аналогом соответствующих выражений: последние могут касаться и части имени. Здесь, в отличие от счётчика, приоритет имеют опции ИГП, а выражения для изменения регистра учитываются только при выборе в выпадающем списке варианта «Без изменения» (состояния по умолчанию).
Подряд идущие последовательности выражений можно объединять внутри одних скобок, если при этом не возникает выражение другого типа. Например, вместо [Y][M][D] можно написать [YMD] или последовательность [E1-3][Y] сократить до [E1-3Y]; но [N][2-5] нельзя сократить до [N2-5] — это выражение будет иметь другой смысл. Точно так же нельзя записать, скажем, [C][E] в виде [CE] — получится буквенный счётчик, а не счётчик+расширение.
Наборы специальных выражений могут наряду с некоторыми другими параметрами ИГП долговременно сохраняться в шаблонах группового переименования. Последний установленный набор масок для имени и/или расширения остаётся доступным в текущем сеансе TC до его перезапуска либо до использования ИГП с другим шаблоном или с параметрами по умолчанию.

ИГП можно использовать также для перемещения объектов по относительным путям (при необходимости — с созданием новых каталогов). Доступны выражения, включающие имена переменных окружения, чтобы вставлять их значения в имена файлов/папок (в том числе частично и с автоматическим исключением недопустимых символов). А выражения-модификаторы [T1], [T2] и [T3] уточняют обработку последующих выражений для даты/времени в зависимости от определённых событий.
В настоящее время процедура диалоговой сборки масок в ИГП значительно облегчена. Для абсолютного большинства выражений предусмотрена их быстрая вставка в поле ввода в типовом, немодифицированном виде (кнопками в основном окне или через выпадающий список, открываемый кнопкой с плюсом). Для обработки диапазонов и данных WDX-плагинов, предусмотрены специальные диалоги, позволяющие визуально контролировать сложные условия вставки и избавляющие пользователя от случайных ошибок. Для диапазонов существует особый выпадающий список, открываемый кнопкой с «решеткой» и дополнительно уточняющий область применения (полный путь, только имя, имя с расширением, только расширение, родительский каталог и пр.).

В TC 9.10 и выше специальные выражения стали также доступны при создании новых объектов через диалоги создания папок (F7 или Shift+F7) и новых текстовых файлов (Shift+F4). Типовые выражения могут выбираться из выпадающего списка, открываемого кнопкой с плюсом. Основная его часть точно повторяет аналогичный список ИГП, также добавлены пункты с функциональностью кнопок ИГП для быстрой вставки наиболее востребованных выражений (имя без расширения, дата, время) и для использования полей WDX-плагинов. Кроме того, в список добавлен пункт с заготовкой для быстрого создания набора папок или файлов, где используются параметры счётчика.
Чтобы выражения для изменения имени работали в этих диалогах, строка в поле ввода должна начинаться символом . Например, запись позволит добавить перед любым новым именем, использующим имя объекта под курсором, слово «Копия». Аналогичным образом несложно будет создать новый каталог или файл, добавив в его имя при помощи нужных выражений (например, [D][M][Y]) текущую дату.
При выборе выражения из списка начальная открывающая скобка вставляется в поле ввода автоматически, при обычном вводе его следует добавить вручную. Если используется счётчик для создания набора объектов, их количество указывается в начале строки в виде диапазона в угловых скобках, в этом случае дублировать открывающую скобку не нужно.

Переменные окружения, используемые в TC

Имя переменной Значение Пример реального соответствия
Избранные системные переменные окружения
%USERNAME% Имя текущего пользователя, зарегистрированного в системе
%HOMEPATH% Относительный путь к основному каталогу пользователя \Users\
%USERPROFILE% Папка с профилем текущего пользователя C:\Users\
%ALLUSERSPROFILE% и %PROGRAMDATA% Папка с профилем для всех пользователей C:\ProgramData
%APPDATA% Папка с вашими данными приложений C:\Users\\AppData\Roaming
%LOCALAPPDATA% Папка с вашими локальными данными приложений C:\Users\\AppData\Local
%PUBLIC% Папка Общие (данные, доступные другим пользователям) C:\Users\Public
%PROGRAMFILES% Папка Program Files / Program Files (x86) C:\Program Files (x86) в 32-битном TC на x64.
C:\Program Files в системах x86 и в 64-битном TC на x64.
%PROGRAMFILES(x86)% Папка Program Files (x86) C:\Program Files (x86)
%PROGRAMW6432% Папка Program Files C:\Program Files
%COMMONPROGRAMFILES% Папка Common Files в Program Files / Program Files (x86) C:\Program Files (x86)\Common Files в 32-битном TC на x64.
C:\Program Files\Common Files в системах x86 и в 64-битном TC на x64.
%COMMONPROGRAMFILES(x86)% Папка Common Files в Program Files (x86) C:\Program Files (x86)\Common Files
%COMMONPROGRAMW6432% Папка Common Files в Program Files C:\Program Files\Common Files
%SYSTEMDRIVE% Диск, где находится корневой каталог Windows C:
%HOMEDRIVE% Диск, где находится основной каталог пользователя C:
%SYSTEMROOT% Путь к корневому каталогу Windows C:\Windows
%WINDIR% Папка с установленной системой C:\Windows
%TEMP% и/или %TMP% Папка для временных файлов C:\Users\\AppData\Local\Temp для текущего пользователя.
%COMSPEC% Путь к файлу командного интерпретатора C:\Windows\system32\cmd.exe
%PROCESSOR_ARCHITECTURE% Битность (разрядность) текущей системы x86 в системах x86 и в 32-битном TC на x64.
AMD64 в 64-битном TC на x64.
Применение с подстрокой :~3,2 пояснено в примечаниях.
Переменные внутреннего окружения Total Commander
%COMMANDER_DRIVE% Диск, где запущен TC (для UNC-путей содержит \\сервер\каталог) C:
%COMMANDER_EXE% Исполняемый файл программы (путь+имя) C:\Totalcmd\Totalcmd.exe в 32-битном TC.
C:\Totalcmd\Totalcmd64.exe в 64-битном TC.
%COMMANDER_INI% Основной файл настроек (путь+имя) C:\Users\\AppData\Roaming\Ghisler\wincmd.ini
%COMMANDER_PATH% Рабочая папка Total Commander (полный путь) C:\Totalcmd
%COMMANDER_INSTANCE% Порядковый номер запущенной копии TC 1 для первой копии, далее — число в заголовке окна TC. Не работает при ShowInstanceNr=0.
Псевдопеременные TC с использованием функции ShGetSpecialFolderLocation
%$APPDATA% Ваши данные приложений C:\Users\\AppData\Roaming
%$DESKTOP% Ваша папка Рабочий стол C:\Users\\Desktop
%$PERSONAL% Ваша библиотека Документы C:\Users\\Documents
%$PROGRAMS% Ваша папка Программы C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
%$STARTMENU% Ваша папка Главное меню C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu
%$STARTUP% Ваша папка Автозагрузка C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
%$FONTS% Папка Шрифты C:\Windows\Fonts
%$MYPICTURES% Ваша библиотека Изображения C:\Users\\Pictures
%$MYMUSIC% Ваша библииотека Музыка C:\Users\\Music
%$MYVIDEO% Ваша библиотека Видео C:\Users\\Videos
%$LOCAL_APPDATA% Ваши локальные данные приложений C:\Users\\AppData\Local
%$COMMON_APPDATA% Общие данные приложений C:\ProgramData
%$COMMON_DESKTOPDIRECTORY% Общая папка Рабочий стол C:\Users\Public\Desktop
%$COMMON_DOCUMENTS% Общая папка Документы C:\Users\Public\Documents
%$COMMON_PROGRAMS% Папка Программы в главном меню для всех пользователей C:\ProgramData\Microsoft\Windows\Start Menu\Programs
%$COMMON_STARTMENU% Папка Главное меню для всех пользователей C:\ProgramData\Microsoft\Windows\Start Menu
%$COMMON_STARTUP% Папка Автозагрузка в главном меню для всех пользователей C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
Псевдопеременные TC с использованием функции SHGetKnownFolderPath
%$AccountPictures% Папка с аватарами для вашей учётной записи C:\Users\\AppData\Roaming\Microsoft\Windows\AccountPictures (Windows 8+)
%$AdminTools% Папка Администрирование в вашем профиле C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools
%$CameraRoll% Папка Фотоплёнка в вашей библиотеке Изображения C:\Users\\Pictures\Camera Roll (Windows 8.1+)
%$CDBurning% Папка с файлами подготовленными для записи на CD C:\Users\\AppData\Local\Microsoft\Windows\Burn\Burn
%$CommonAdminTools% Папка Администрирование для всех пользователей C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
%$CommonOEMLinks% Папка со ссылками на предустановленное ПО для всех пользователей C:\ProgramData\OEM Links
%$CommonPrograms% Папка Программы для всех пользователей C:\ProgramData\Microsoft\Windows\Start Menu\Programs
%$CommonStartMenu% Папка Главное меню для всех пользователей C:\ProgramData\Microsoft\Windows\Start Menu
%$CommonStartup% Папка Автозагрузка для всех пользователей C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
%$CommonTemplates% Папка с шаблонами для всех пользователей C:\ProgramData\Microsoft\Windows\Templates
%$Contacts% Ваша папка Контакты C:\Users\\Contacts
%$Cookies% Папка с куками для IE в вашем профиле C:\Users\\AppData\Roaming\Microsoft\Windows\Cookies
%$Desktop% Ваша папка Рабочий стол C:\Users\\Desktop
%$DeviceMetadataStore% Папка с метаданными устройств для всех пользователей C:\ProgramData\Microsoft\Windows\DeviceMetadataStore
%$Documents% Ваша библиотека Документы C:\Users\\Documents
%$Downloads% Ваша папка Загрузки C:\Users\\Downloads
%$Favorites% Ваша папка Избранное C:\Users\\Favorites
%$GameTasks% Ваша папка Рабочий стол C:\Users\\Desktop
%$History% Папка с историей навигации по Интернету и компьютеру C:\Users\\AppData\Local\Microsoft\Windows\History
%$ImplicitAppShortcuts% Папка с ярлыками программ, неявно закреплённых в панели задач %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts
%$InternetCache% Папка со временными файлами Интернета C:\Users\\AppData\Local\Microsoft\Windows\Temporary Internet Files
%$Libraries% Папка Библиотеки в вашем профиле C:\Users\\AppData\Roaming\Microsoft\Windows\Libraries
%$Links% Ваша папка Ссылки C:\Users\\Links
%$LocalAppData% Ваши локальные данные приложений C:\Users\\AppData\Local
%$LocalAppDataLow% Папка c буферными данными из IE, Java и программ Adobe C:\Users\\AppData\LocalLow
%$LocalizedResourcesDir% Папка с локализованными ресурсами C:\Windows\resources\0419 (пример для русской раскладки)
%$Music% Ваша библиотека Музыка C:\Users\\Music
%$NetHood% Секция Сетевое размещение в папке Компьютер C:\Users\\AppData\Roaming\Microsoft\Windows\Network Shortcuts
%$OriginalImages% Ваша папка Ссылки C:\Users\\AppData\Local\Microsoft\Windows Photo Gallery\Original Images
%$PhotoAlbums% Папка со слайдами в вашей библиотеке Изображения C:\Users\\Pictures\Slide Shows
%$Pictures% Ваша библиотека Изображения C:\Users\\Pictures
%$Playlists% Папка с плейлистами в вашей библиотеке Видео C:\Users\\Music\Playlists
%$PrintHood% Папка с ярлыками сетевых принтеров в вашем профиле C:\Users\\AppData\Roaming\Microsoft\Windows\Printer Shortcuts
%$Profile% Папка профиля текущего пользователя C:\Users\
%$ProgramData% Папка профиля для всех пользователей C:\ProgramData
%$ProgramFiles% Папка Program Files / Program Files (x86) C:\Program Files (x86) в 32-битном TC на x64.
C:\Program Files в системах x86 и в 64-битном TC на x64.
%$ProgramFilesX64% Папка Program Files C:\Program Files в 64-битном TC на x64.
Не поддерживается в системах x86 и в 32-битном TC на x64.
%$ProgramFilesX86% Папка Program Files / Program Files (x86) C:\Program Files (x86) на x64.
C:\Program Files на x86.
%$ProgramFilesCommon% Папка Common Files в Program Files / Program Files (x86) C:\Program Files (x86)\Common Files в 32-битном TC на x64
C:\Program Files\Common Files в системах x86 и в 64-битном TC на x64.
%$ProgramFilesCommonX64% Папка Common Files в Program Files C:\Program Files\Common Files в 64-битном TC на x64.
Не поддерживается в системах x86 и в 32-битном TC на x64.
%$ProgramFilesCommonX86% Папка Common Files в Program Files / Program Files (x86) C:\Program Files (x86)\Common Files на x64.
C:\Program Files\Common Files на x86.
%$Public% Все общие папки (данные, доступные другим пользователям) C:\Users\Public
%$PublicDesktop% Общий рабочий стол C:\Users\Public\Desktop
%$PublicDocuments% Общие документы C:\Users\Public\Documents
%$PublicDownloads% Общие загруженные файлы C:\Users\Public\Downloads
%$PublicGameTasks% Общая папка для информации Обозревателя игр C:\ProgramData\Microsoft\Windows\GameExplorer
%$PublicLibraries% Общие библиотеки C:\ProgramData\Microsoft\Windows\Libraries
%$PublicMusic% Общая музыка C:\Users\Public\Pictures\Music
%$PublicPictures% Общие изображения C:\Users\Public\Pictures
%$PublicRingtones% Общие рингтоны C:\Users\Public\Ringtones
%$PublicUserTiles% Общие плитки приложений C:\Users\Public\AccountPictures (Windows 8+)
%$PublicVideos% Общие видеозаписи C:\Users\Public\Videos
%$QuickLaunch% Панель быстрого запуска C:\Users\\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
%$Recent% Папка Недавние документы C:\Users\\AppData\Roaming\Microsoft\Windows\Recent
%$ResourceDir% Папка Ресурсы с темами оформления C:\Windows\Resources
%$Ringtones% Ваши персональные рингтоны C:\Users\\AppData\Local\Microsoft\Windows\Ringtones
%$RoamingAppData% Папка с вашими данными приложений C:\Users\\AppData\Roaming
%$RoamedTileImages% Изображения для плиток в перемещаемом профиле C:\Users\\AppData\Local\Microsoft\Windows\RoamedTileImages (Windows 8+)
%$RoamingTiles% Список плиток в перемещаемом профиле C:\Users\\AppData\Local\Microsoft\Windows\RoamingTiles (Windows 8+)
%$SampleMusic% Папка с примерами общей музыки C:\Users\Public\Music\Sample Music
%$SamplePictures% Папка с примерами общих изображений C:\Users\Public\Pictures\Sample Pictures
%$SamplePlaylists% Папка с плейлистами в общей музыке C:\Users\Public\Music\Sample Playlists
%$SampleVideos% Папка с примерами общих видеозаписей C:\Users\Public\Videos\Sample Videos
%$SavedGames% Ваши сохраненные игры C:\Users\\Saved Games
%$SavedPictures% Ваши сохранённые изображения C:\Users\\Pictures\Saved Pictures
%$SavedSearches% Ваши сохранённые поиски C:\Users\\Searches
%$Screenshots% Ваши снимки экрана C:\Users\\Pictures\Screenshots (Windows 8)
%$SearchHistory% Ваша история поиска C:\Users\\AppData\Local\Microsoft\Windows\ConnectedSearch\History (Windows 8.1)
%$SearchTemplates% Ваши поисковые шаблоны C:\Users\\AppData\Local\Microsoft\Windows\ConnectedSearch\Templates (Windows 8.1)
%$SendTo% Папка Отправить C:\Users\\AppData\Roaming\Microsoft\Windows\SendTo
%$SidebarDefaultParts% Доступные в системе гаджеты C:\Program Files (x86)\Windows Sidebar\Gadgets в 32-битном TC на x64
C:\Program Files\Windows Sidebar\Gadgets в системах x86 и в 64-битном TC на x64
%$SidebarParts% Настройки используемых вами гаджетов C:\Users\\AppData\Local\Microsoft\Windows Sidebar\Gadgets
%$SkyDrive% Ваша папка OneDrive C:\Users\\OneDrive (Windows 8.1)
%$SkyDriveCameraRoll% Изображения в вашей папке OneDrive (папка Плёнка) C:\Users\\OneDrive\\Pictures\Camera Roll (Windows 8.1)
%$SkyDriveDocuments% Документы в вашей папке OneDrive C:\Users\\OneDrive\Documents (Windows 8.1)
%$SkyDrivePictures% Изображения в вашей папке OneDrive C:\Users\\OneDrive\\Pictures (Windows 8.1)
%$System% Папка System32 C:\Windows\System32
%$SystemX86% Папка System32/SysWOW64 C:\Windows\system32 в системах x86
C:\Windows\SysWOW64 в системах x64
%$Templates% Ваша папка Шаблоны C:\Users\\AppData\Roaming\Microsoft\Windows\Templates
%$UserPinned% Ваши закреплённые элементы меню «Пуск» и панели задач C:\Users\\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned
%$UserProfiles% Все учётные записи, существующие в системе C:\Users
%$UserProgramFiles% Программы в папке с вашими локальными данными приложений C:\Users\\AppData\Local\Programs
%$UserProgramFilesCommon% Общие программы в папке с локальными данными приложений C:\Users\\AppData\Local\Programs\Common
%$Videos% Ваша библиотека Мои видеозаписи C:\Users\\Videos
%$Windows% Папка с установленной системой C:\Windows

Используемые в Total Commander переменные окружения (среды) — это значения, подменяющие собой ссылки на компоненты самой программы или на виртуальные папки и системные каталоги. С различными видами переменных удобно работать всюду, где нежелательно указание абсолютных путей: в настройках (панели инструментов, пользовательские меню/команды, архиваторы…), в параметрах командной строки, а также (кроме псевдопеременных TC) в некоторых плагинах и аддонах. Кроме того, переменные можно использовать для формирования имён различных объектов. Имена переменных должны быть при использовании обрамлены символами процента (во всех приводимых примерах это для удобства пользователей уже сделано).
Почти все примеры реальных значений переменных (за редкими и специально отмеченными исключениями) даны выше применительно к русской Windows 7 x64. Для нескольких псевдопеременных пояснена также специфика их применения в системах x86. Пути везде приведены абсолютные, кроме одного места, где часть очень длинного пути заменена известной системной переменной.

Системные переменные окружения, хотя они и не специфичны для ТС, могут оказаться весьма полезны. В таблице представлены главным образом наиболее употребительные переменные для доступа к системным и пользовательским папкам. Регистр имён может быть любым. Полный список переменных окружения для своей ОС можно получить, введя через системный диалог Пуск –> Выполнить… или в командной строке TC cmd /k set (для NT-систем) или command /k set (в Win9x).

Переменные внутреннего окружения добавляются в окружение процесса TC при его запуске, наследуются также всеми запускаемыми из него программами и полезны в первую очередь для обеспечения портабельности (переносимости). Наиболее востребована переменная %COMMANDER_PATH%. Как и в системных переменных, регистр имён может быть любым (представление этих групп переменных в таблице в верхнем регистре — не более чем условность).
Встречаются и узкоспециальные внутренние переменные TC. Это, например, набор переменных в ключах treefilelocationNN: %D% для текущего диска, %R% для пути к корневому каталогу, %L% для метки тома (в данном случае верхний регистр обязателен). Кроме того, в TC могут использоваться специфические переменные для U3 USB-дисков: %U3_DEVICE_EXEC_PATH%, %U3_APP_DATA_PATH% и др. Собственные переменные (предопределённые или новые) могут использовать и некоторые плагины TC (например, Autorun).
Для удобного управления системными и внутренними переменными непосредственно из TC любой битности рекомендуется WFX-плагин Environment Variables Ex.

Псевдопеременные — значения, вычисляемые ТС и доступные в указанном виде, в отличие от настоящих переменных, только ему. Они отвечают за доступ к востребованным системным папкам, могут указываться в связанных с путями настройках самого TC, но не плагинов или внешних утилит. Имена должны начинаться со знака доллара. В настоящее время в TC можно использовать две группы псевдопеременных, функционально совпадающие лишь частично.

Первая группа использует параметры функции ShGetSpecialFolderLocation и появилась в версии 6.50. Имена указываются в виде %$Имя%. Как минимум первый символ имени должен быть указан в ВЕРХНЕМ регистре. (В таблице все подобные имена для наглядности даны в верхнем регистре полностью, как это принято в документации TC.) Если в командной строке TC указать имя псевдопеременной как параметр команды cd, соответствующий физический каталог будет открыт в файловой панели TC. Некоторую часть псевдопеременных (%$APPDATA%, %$LOCAL_APPDATA%, %$DESKTOP%, %$FONTS%, %$MYPICTURES%, %$MYMUSIC%, %$MYVIDEO%) можно использовать в командной строке и напрямую, при этом виртуальная папка откроется в Проводнике. В панелях инструментов и в пользовательских меню/командах можно указывать любую псевдопеременную как с cd (для открытия в TC), так и непосредственно (для открытия в Проводнике).

Вторая группа, гораздо более обширная и добавленная в версии 9.10, использует параметры функции SHGetKnownFolderPath. Следует отметить, что эта возможность доступна только начиная с Windows Vista и что некоторые папки этой группы могут отсутствовать на вашем компьютере или в текущей ОС. Изредка здесь встречается дублирование имён из предыдущей группы, но для подавляющей части псевдопеременных таких соответствий нет. Поддерживаются два варианта синтаксиса.
В первом случае имена берутся из констант KNOWNFOLDERID, идентифицирующих по GUID папки, зарегистрированных в системе как известные. Эти имена выше описаны в том же составе и порядке, как в справке TC, но снабжены дополнительными пояснениями, а добавленные после Windows 7 константы отмечены особо. Как и в первой группе, по крайней мере начальный символ имени должен быть указан в ВЕРХНЕМ регистре. (В таблице имена представлены в смешанном регистре в том же виде, как приведены по указанной ссылке.) В такой форме псевдопеременные этой группы можно использовать не только как параметр cd, но и непосредственно. Пример: при указании %$Downloads% виртуальная папка Загрузки откроется в Проводнике, если же указать cd %$Downloads%, то соответствующий этой папке физический каталог откроется в файловой панели TC. Важно отметить, однако, что в командной строке TC запуск без cd удаётся выполнить не для всех псевдопеременных.
Во втором случае функции SHGetKnownFolderPath передаются непосредственно GUID тех же папок (синтаксис: %$%). Из командной строки псевдопеременные можно запускать в таком виде только как параметр cd, в панелях инструментов и в пользовательских меню/командах ограничений нет. Пример: указанная для кнопки псевдопеременная %$% открывает вашу папку Загрузки в Проводнике точно так же, как %$Downloads%. Подробная информация о GUID конкретных папок в таблицу не включена, но её нетрудно получить, например, по приведённой выше ссылке на KNOWNFOLDERID.
GUID папки можно указывать как параметр команды cd не только через псевдопеременную, но и напрямую (например, cd :: открывает папку Компьютер). До TC 9.20 эта возможность не была документирована и имела некоторые ограничения.

Переменные любых видов неприменимы в качестве заменителя путей в операционных диалогах копирования, перемещения и пр., где вместо раскрытия переменной просто создаётся папка с указанным именем. В то же время многие переменные можно особым образом (в квадратных скобках) использовать в инструменте группового переименования, а также при создании папок и файлов (здесь можно взять, например, [%USERNAME%] для вставки имени текущего пользователя).
Чтобы использовать системные или внутренние переменные в поле «Параметры» различных диалогов настроек TC (пользовательских команд/меню, панелей инструментов), удвойте символы процента вокруг имени переменной для её правильного раскрытия. Псевдопеременные в указанном поле не обрабатываются!

В TC 9.50 и выше можно извлекать из переменной окружения подстроку, используя синтаксис %переменная:~подстрока%. Условная запись %VARIABLE:~3,2% означает, что в некой переменной нужно пропустить три первых символа, взяв два последующих (отрицательные числа означали бы отсчёт символов с конца строки). Пример применения — запуск единой кнопкой или пользовательской командой того файла приложения, который соответствует битности системы и Total Commander. Если в поле кнопки/команды добавить к имени файла приложения (до точки с расширением) текст %PROCESSOR_ARCHITECTURE:~3,2%, то из 32-битного TC (в системе любой битности) будет запускаться файл с исходным именем, а из 64-битного TC — файл с добавлением 64 в конце имени, поскольку в 32-битном окружении значение переменной равно x86 и имеет длину 3 символа, так что оно будет полностью удалено, а в 64-битном от значения AMD64 останутся только два последних символа.

Обозначение Пояснение
Заголовки основных колонок
Команда Имена встроенных команд TC в строковом формате.
DEC Десятичные идентификаторы встроенных команд TC.
HEX Шестнадцатеричные идентификаторы встроенных команд TC.
Клавиши Стандартные клавиатурные назначения TC (если клавиатурных вариантов вызова команды два, они указываются в разных колонках).
Содержимое колонок
CS+F2 Клавиши для вызова команды (клавиши-модификаторы: C=Ctrl, A=Alt, S=Shift).
C+Ins Синим цветом отмечены стандартные команды и клавиши, не описанные в официальной документации TC.
cm_CopyToArchive Тёмно-красным цветом отмечены встроенные команды и параметры, впервые появившиеся в TC 10.x.

Первоначально этот справочник, систематизирующий и дополняющий официальную информацию от разработчика TC Кристиана Гислера, был частью учебной сборки Total Commander eXtendedPack (отмечалось, что неоценимый вклад в подготовку информации внесли на этом этапе mozers™, Black Dog, Stas, Sergey Davydov, Ivan Atlanoff). После закрытия проекта онлайновая версия справочника, переработанная и дополненная новыми разделами, продолжает развиваться уже без связи с конкретной сборкой, с акцентом на универсальные приёмы работы в Total Commander. Её подготовкой занимается Вадим Казаков (Avada). Последняя правка: 02.05.2023.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *