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


reszf

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

reszf=File||Mode, ||...

Параметры:

1-й обязательный параметр.
FileПуть к файлу. Полный путь к файлу, возможные варианты:
  • Абсолютный путь c:\test.png
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\test.png
  • Относительный путь $f06\test.png см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23.
  • Путь возвращаемый параметром [tc] см. Дополнение №12.
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" - размер в гигабайтах.
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды reszs.

Примечания:

Нет

См. также:

exbnf, exbns, joinf, joinz, maskx, maskz, reszs, sdupl, splis, split

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

reszf=%P%N||0|100K||upd<1> ;; изменить размер файла под курсором: обрезать с конца 100Kb, если файл меньше 100Kb, то он обнуляется

reszf=%P%N||0|100K|1||upd<1> ;; изменить размер файла под курсором: обрезать с конца 100Kb, если файл меньше 100Kb, то не производить действий

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

reszf=%P%N||1|100K|1||upd<1> ;; изменить размер файла под курсором: оставить с начала 100Kb, если файл меньше 100Kb, то не производить действий

reszf=%P%N||10|100B||upd<1> ;; затереть нулевыми символами последние 100 байт информации файла под курсором

reszf=%P%N||11|100B||upd<1> ;; затереть нулевыми символами первые 100 байт информации файла под курсором

reszf=%P%N||12|5B:10B||upd<1> ;; затереть нулевыми символами 10 байт начиная с 5-го байта информацию файла под курсором

reszf=%P%N||2|3K-100K||upd<1> ;; изменить размер файла под курсором: вырезать 100Kb начиная с позиции 3Kb, если файл меньше 3Kb, то не производить действий

reszf=%P%N||2|3K-100K|1||upd<1> ;; изменить размер файла под курсором: вырезать 100Kb начиная с позиции 3Kb, если файл меньше 103Kb, то не производить действий

reszf=%P%N||4||upd<1> ;; изменить размер файла под курсором: обнулить размер

reszf=%P%N||5|100K||upd<1> ;; увеличить размер файла под курсором: дописываются в конец нулевые символы 100 Kb

reszf=%P%N||6|100K||upd<1> ;; увеличить размер файла под курсором: записываются в начало нулевые символы 100 Kb

reszf=%P%N||7|3B:10B||upd<1> ;; увеличить размер файла под курсором: вставить 10 байт нулевых символов, начиная с 3-го байта

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


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