Описание команды


reszs

Изменение размера файлов.

reszs=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||<xfolder>||Mode, ||Dialogs, ||upd<>, ||progres<>, ||backup<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных объектов.
Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
<xfolder>Список объектов относительно даты, размера, пути. см. Дополнение №11.
2-й обязательный параметр.
ModeРежим.
  0|Size|Flag - обрезать файл с конца:
    Size - размер, на который обрезается файл.
    Flag [необязательный]
      0 - если размер файла меньше Size, то он обнуляется (по умолчанию).
      1 - если размер файла меньше Size, то действие не производится.
  1|Size|Flag - оставить с начала файла:
    Size - размер, который остаётся с начала файла.
    Flag [необязательный]
      0 - если размер файла меньше Size, то размер файла увеличивается (дописываются нулевые символы) (по умолчанию).
      1 - если размер файла меньше Size, то действие не производится.
  2|Pos:Size|Flag - вырезать сегмент из файла:
    Pos - позиция, с которой начать.
      при отрицательном значением отсчёт позиции с конца файла (-0B - конец файла).
    Size - размер вырезаемого сегмента.
    Flag [необязательный]
      0 - если размер файла меньше Pos+Size, то он обнуляется (по умолчанию).
      1 - если размер файла меньше Pos+Size, то действие не производится.
  4 - обнулить размер файла.

  5|Size - увеличить размер файла, в конец дописываются нулевые символы:
    Size - размер, на который увеличивается файл.

  6|Size - увеличить размер файла, в начало записываются нулевые символы:
    Size - размер, на который увеличивается файл.

  7|Pos:Size - увеличить размер файла, добавляется сегмент нулевых символов:
    Pos - позиция, с которой начать.
      при отрицательном значением отсчёт позиции с конца файла (-0B - конец файла).
    Size - размер добавляемого сегмента.

  9 - затереть информацию файла нулевыми символами, размер файла не меняется.

 10|Size|Flag - затереть информацию в конце файла нулевыми символами, размер файла не меняется:
    Size - размер, на который затирается файл.
    Flag [необязательный]
      0 - если размер файла меньше Size, то затирается весь файл (по умолчанию).
      1 - если размер файла меньше Size, то действие не производится.
 11|Size|Flag - затереть информацию в начале файла нулевыми символами:
    Size - размер, на который затирается файл.
    Flag [необязательный]
      0 - если размер файла меньше Size, то затирается весь файл и размер его увеличивается (по умолчанию).
      1 - если размер файла меньше Size, то действие не производится.
  2|Pos:Size|Flag - затереть информацию сегмента файла:
    Pos - позиция, с которой начать.
      при отрицательном значением отсчёт позиции с конца файла (-0B - конец файла).
    Size - размер затираемого сегмента.
    Flag [необязательный]
      0 - если размер файла меньше Pos+Size, то затирается весь файл (по умолчанию).
      1 - если размер файла меньше Pos+Size, то действие не производится.
Size и Pos - число, к которому добавляется буква, означающая размер:
  "B" - размер в байтах.
  "K" - размер в килобайтах.
  "M" - размер в мегабайтах.
  "G" - размер в гигабайтах.
Дополнительные параметры:
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
backup<>Бекап. Параметр backup<Number(|Ext)>, где:
  Number:
    0 - не создавать бекап файлов.
    1 - создавать бекап файлов (перезаписывать предыдущий бекап, если существует).
    2 - делать бекап файлов (не перезаписывать предыдущий бекап).
  Ext - [необязательный] расширение файла бекапа, по умолчанию 'bak'.

Примечания:

Нет

См. также:

exbnf, exbns, joinb, joinf, joinz, maskx, maskz, reszf, sdupl, splis, split

Примеры:
 Как создать кнопку?

reszs=%WL||0|100K||progres<>||upd<1> ;; изменить размер выделенных файлов: обрезать с конца 100Kb, если файл меньше 100Kb, то он обнуляется

reszs=%WL||1|100K||progres<>||upd<1> ;; изменить размер выделенных файлов: оставить с начала 100Kb, если файл меньше 100Kb, то дописываются нулевые символы до 100 Kb

reszs=%WL||4||progres<>||backup<1>||upd<1> ;; изменить размер выделенных файлов: обнулить размер, создать бекап файлов

reszs=%WL||4||progres<>||upd<1> ;; изменить размер выделенных файлов: обнулить размер

reszs=%WL||9||progres<>||upd<1> ;; затереть информацию файла под курсором нулевыми символами, размер файла не меняется


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