Дополнение №7


Параметры командной строки Total Commander



ПараметрОписание
?В качестве первого символа параметров вызывает перед стартом программы диалоговое окно, содержащее указанные далее параметры. Вы можете изменить их перед стартом программы и даже отменить запуск.
%%Вставляет одиночный знак процента.
%QОтключает автоматическое добавление кавычек вокруг определённых параметров (версия TC 10.5 и выше).
...таких как %P%N, при наличии пробелов в именах/путях. В этом случае пользователю следует добавлять кавычки самостоятельно.
Пример: %Q%N    %Q%P%N
%P, %p Вставить в командную строку исходный путь, включая обратный слэш (\) в конце.
  %P - вставляет путь с длинными именами каталогов.
  %p - с короткими именами.
На FTP:
  %P - вставляет путь к файлу без имени сервера.
  %p - служит для вставки полного URL, включая имя пользователя.
%N, %n Помещает в командную строку имя файла под курсором.
  %N - вставляет длинное имя.
  %n - имя DOS (8.3).
Если имя содержит пробелы, %N автоматически заключает его в кавычки (в отличие от следующих отдельных параметров, где кавычки внутренне не добавляются).
%T, %t Вставляет текущий каталог назначения.
  %T - вставляет путь с длинными именами каталогов.
  %t - с короткими именами (особенно полезно для упаковщиков).
На FTP:
  %T - вставляет путь к файлу без имени сервера.
  %t - служит для вставки полного URL, включая имя пользователя.
%M, %m Помещает в командную строку текущее имя файла в каталоге назначения.
   - вставляет длинное имя.
  %m - вставляет короткое имя (в формате DOS 8.3).
%O, %o Помещает в командную строку текущее имя файла без расширения.
  %O - вставляет длинное имя.
  %o - вставляет короткое имя (в формате DOS 8 символов).
%E, %e Помещает в командную строку текущее расширение (без предшествующей точки).
  %E - вставляет длинное расширение.
  %e - вставляет короткое расширение (в формате DOS 3 символа).
%B,%B0..%B9

%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+0..%B+9 Вставить (последовательно с начала) элементы пути файла под курсором.
  %B+ - буква диска с двоеточием.
  %B+0 - буква диска без двоеточия.
  %B+1 - первый подкаталог в пути.
  %B+2 - второй подкаталог и т.д. до %B+9.
Работает и в специальных режимах (результаты поиска, показ файлов без подкаталогов "плоским" списком).
%S, %s Вставить имена всех файлов, выбранных в исходной панели.
Длина командной строки не может превышать 32767 символов!
  %S - вставляет длинное имя.
  %s - вставляет короткое имя DOS (8.3).
Если приписать %P, %p, %T или %t сразу перед %S или %s (либо, аналогично, перед %R, %r, %N, %n, %M или %m), то к имени каждого файла из списка будет добавлен путь.
При наличии пробелов имена/пути автоматически заключаются в кавычки.
То же происходит при обработке параметрами %S, %R, %P%S и %T%R имён, содержащих знак равенства (это нужно для командных файлов).
Те же параметры в TC 10.00 и выше поддерживают добавление одинакового текста к каждому элементу, при этом параметр обязательно заключать в кавычки.
Пример: параметр "%P%S.bak" добавит расширение .bak к каждому из выбранных файлов.
%P%S Вставить имена всех выбранных файлов исходной панели с полными путями.
Аналог для целевой панели — %T%R.
Если указать параметры и соответствующие связки как "%S", "%R","%P%S", "%T%R", все подставленные имена/пути будут взяты в кавычки.
Пример: "%S" -> "имя1" "имя2".
%S10, %s10 Помещает в командную строку имена не более чем 10 первых выбранных файлов. Вы можете использовать любое другое число для ограничения количества файлов, передаваемых в программу.
То же, что %S, но вставить не более первых NN (в примере 10) имён выбранных файлов.
Задайте нужное число для ограничения количества файлов, передаваемых в программу.
%R, %r Вставить имена всех файлов, выбранных в панели назначения.
  %R - вставляет длинное имя.
  %r - вставляет короткое имя в формате DOS.
Условия работы те же, что для %S и %s.
%R10, %r10Работает аналогично %S10, но для выбранных файлов в целевой панели.
%C1Путь 1-го выделенного объекта под курсором, заключается в кавычки, если есть пробелы.
%C2Путь 2-го выделенного объекта под курсором, заключается в кавычки, если есть пробелы.
%Cnn...%Ckk

%cnn..%ckk
Выделенные файлы в активной панели от nn-го по kk-й.
  %Cnn...%Ckk - вставляет длинные пути.
  %cnn..%ckk - вставляет короткие пути в формате DOS.
…или пустое значение, если выбрано меньше файлов, чем задано параметром.
Замечания:

%N и %M вставляют длинное имя, в то время как %n и %m вставляют имя DOS (8.3). %P и %T вставляют пути с длинными именами каталогов, а %p и %t - с короткими. (То же самое для %o, %e и %s.)

• Если приписать %P, %p, %T или %t непосредственно перед %S или %s (без пробела между ними!), то к имени каждого файла из списка будет добавлен путь. При наличии пробелов полный путь автоматически заключается в кавычки.

Пример: %P%S помещает в командную строку список всех выбранных файлов с полными путями.
%L, %l, %F, %f, %D, %d, %WL, %WF, %UL, %UF
Создаёт файл списка в каталоге, заданном переменной TEMP, с именами выбранных файлов и добавляет имя этого файла списка в командную строку. Список удаляется автоматически, когда запущенная программа завершается. Можно создать файл списка в одном из 10-ти форматов (одновременное использование двух и более списочных параметров не поддерживается):
%L *Длинные имена файлов, включая полный путь, например, c:\Program Files\Long name.exe.
%l(L в нижнем регистре) Короткие имена файлов, включая полный путь, например, C:\PROGRA~1\LONGNA~1.EXE.
%FДлинные имена файлов без пути, например, Long name.exe.
%fКороткие имена файлов без пути, например, LONGNA~1.EXE.
%DКороткие имена файлов, включая полный путь, но с использованием набора символов DOS для диакритических знаков.
%dКороткие имена файлов без пути, но с использованием набора символов DOS для диакритических знаков.
%UL, %UF *Аналогично %L и %F, но файлы списка создаются в юникодном формате UTF-8 (с сигнатурой).
%WL, %WFАналогично %L и %F, но файлы списка создаются в юникодном формате UTF-16 (с сигнатурой).
%vПомещает в командную строку имя виртуального файла при работе с FS-плагинами виртуальных панелей, для которых %N вставляет имя реального файла (в файловой системе), на который указывает выбранный элемент.
%VТо же, что и %v, но с полным путём (включая имя плагина).
%XТрактует последующие параметры как относящиеся к левой/правой панели вместо источника/получателя.
Новые значения параметров:
  %P, %p — путь слева.
  %T, %t — путь справа.
  %N, %n — имя слева.
  %M, %m — имя справа.
  %S, %s — выбранные слева.
  %R, %r — выбранные справа.
Пример: %X%P %T посылает пути слева и справа (например, внешнему инструменту синхронизации).
%xТрактует последующие параметры снова как относящиеся к источнику/получателю.
Пример: %X%P %x%P посылает вызванной программе путь слева и (вместо пути справа) путь источника.
%ZПри открытом в панели TC архиве позволяет передавать программам архивы в качестве путей для %P или %T. Указывается в произвольном месте относительно других параметров.
Пример: %Z%P передаёт имя в архиве внешней программе при отображении в TC содержимого этого архива.
%YПозволяет передавать пустое содержимое в списочных параметрах (%S, %L и т.п.), если в панели нет выделения. Без %Y в этом случае передаётся файл под курсором. Указывается в произвольном месте относительно других параметров.
*При указании сразу перед именем программы та запускается с правами администратора. Необходимо указание полного пути к файлу программы.
**При указании сразу перед именем программы та запускается от имени другого пользователя. Необходимо указание полного пути к файлу программы.
%A или %A0Вставить оставшуюся часть введённой командной строки (для пользовательских команд em_tc с параметром %A).
%A1..%A9Вставить, соответственно, параметры от первого до девятого (для пользовательских команд em_tc с параметрами %A1..%A9).


* При получении пути(ей) имеется ограничение в 259 символов, относительно полного пути.
   Так же замечено ограничение в 156 символов в параметрах %UL.
   (В Total Commander 10 это ограничение снято)

Для просмотра ряда параметров, можно воспользоваться командой infos.


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru