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


clptx

Записывает содержимое файла в буфер обмена.

clptx=File, ||SeriesParam, ||Dialogs, ||[tc], ||insert<>, ||clipset<>, ||binary<>

Параметры:

1-й обязательный параметр.
FileПуть к файлу. Полный путь к файлу, возможные варианты:
  • Абсолютный путь c:\test.txt
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\test.txt
  • Относительный путь $f06\test.txt см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23.
  • Путь возвращаемый параметром [tc] см. Дополнение №12.
Дополнительные параметры:
SeriesParamПреобразование строки. Серия параметров, изменяющих текстовую информацию см. Дополнение №24.
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] - диалог выбора файлов и папок.
...и другие диалоги.
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.
insert<>Вставка. Параметр insert<Number>, где Number:
  1 - запись текста файла после содержимого буфера обмена.
  2 - запись текста файла до содержимого буфера обмена.
clipset<>Запись в буфер обмена в указанном формате. Параметр clipset<Number>, где Number:
  1 - Текстовый формат ANSI.
  7 - Текстовый формат, содержащий символы в OEM наборе символов.
  13 - Текстовый формат в юникоде
По умолчанию в текстовом формате в юникоде.
  При -1 информация в буфер обмена не записывается.
binary<>Запись в буфер обмена бинарных данных файла . Параметр binary<Number>, где Numder - тип преобразования:
  1 - ANSI.
  2 - UTF16 Little Endian.
  3 - UTF16 Big Endian.
  4 - UTF8.
В этом случае длина определяется байтами, а не символами.
Если будет прочитано слишком много данных, это приведёт к остановке с ошибкой выделения памяти.

Примечания:

Нет

См. также:

bufsr, butup, clipb, clpclr, clpget, clpgt, clpto, clptoo, clpup, clipw, vclip, xclip

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

clptx=%P%N ;; записать содержимое текстового файла под курсором в буфер обмена

clptx=%P%N||#Eb64 bufsr=&&[\r\n]!!||^^background-image:url('data:image/png;base64,||$$'); ;; преобразовать -PNG файл под курсором в b64 в одну строку для CSS буфере обмена

clptx=%P%N||#Eb64 bufsr=&&[\r\n]!!||^^data:image/x-icon;base64, ;; изображение под курсором преобразовать в b64-файл в одну строку, обрамить тегами и записать результат в буфер обмена для вставки в кнопку FireFox

clptx=%P%N||#Eb64 bufsr=&&[\r\n]!!||^^icon1='data:image/x-icon;base64,||$$'; ;; изображение под курсором преобразовать в b64-файл в одну строку, обрамить тегами и записать результат в буфер обмена для FireFox

clptx=%P%N||#Eb64 bufsr=^^<img~~src=''data:image/png;base64,||$$''> ;; преобразовать -PNG файл под курсором в b64 с тегами для HTML в буфере обмена

clptx=%P%N||#Eb64- ;; записать в буфер обмена кодированное содержимое файла под курсором в MIME (Base64), убрав переносы строк

clptx=%P%N||#Eb64-||&&(.{1,4000})!!$1@CRLF||^^<img~~src=''data:image/png;base64,||$$''> ;; преобразовать файл изображения под курсором в b64, разбив код по 4000 символов, обрамив тегами для HTML и записать в буфер обмена

clptx=%P%N||#Eb64+ ;; записать содержимое файла в буфер обмена и кодировать в MIME (Base64) с добавлением шапки

clptx=%P%N||#Eb64+|%P%N ;; записать содержимое файла в буфер обмена и кодировать в MIME (Base64) с добавлением шапки

clptx=%P%N||#Eb64= ;; записать в буфер обмена кодированное содержимое файла под курсором в MIME (Base64), каждую строку отдельно

clptx=%P%N||#Euue ;; записать содержимое файла под курсором в буфер обмена и кодировать в UUEncode

clptx=%P%N||#Exxe ;; записать содержимое файла под курсором в буфер обмена и кодировать в XXEncode

clptx=%P%N||binary<1> ;; записать буфер обмена содержимое файла под курсором в виде бинарной строки, тип преобразования ANSI

clptx=%P%N||binary<2> ;; записать буфер обмена содержимое файла под курсором в виде бинарной строки, тип преобразования UTF16 Little Endian

clptx=%P%N||binary<3> ;; записать буфер обмена содержимое файла под курсором в виде бинарной строки, тип преобразования UTF16 Big Endian

clptx=%P%N||binary<4> ;; записать буфер обмена содержимое файла под курсором в виде бинарной строки, тип преобразования UTF8

clptx=%P%N||insert<1> ;; записать содержимое текстового файла под курсором после содержимого буфера обмена

clptx=%P%N||insert<2> ;; записать содержимое текстового файла под курсором до содержимого буфера обмена

clptx=[sopen=BOX1] ;; записать содержимое файла в буфер обмена (файл выбирается в диалоге)

clptx=[tc=LA5] ;; записать в буфер обмена содержимое 5-го файла в левой панели

global webss=%P%N||"%p"//0||Scrinshot-<info=f12%P%N//>-<info=f3%P%N//>|jpg pause=500 pause=500 sends=GLOBALWEBSS0<1>??1||code<4>||&&([^|]+)body\s\{\s+\w+-image\:url\(\'data:image/jpg;base64,!!||&&\'\);([^|]+)!!||&&[\r\n\t]!! creat="%p"||"Extr_body_b64-@<info=f12%P%N//>-<info=f3%P%N//>".txt||content<GLOBALSENDS<1>> pause=500 bufsr=GLOBALSENDS<1> pause=500 clptx=%%COMMANDER_PATH%%\sablon\b64\jpg.b64||insert<2> pause=500 dectd=0||x||"%p"//0||upd<1>||namedec<img_body-<info=f12%P%N//>-@<info=f3%P%N//>> ;; создать скриншот из файла под курсором, произвести экстракцию кода b64 - jpg, (фонового изображения body) и сохранить в текстовой файл + воссоздание физического изображения с расширением jpg. Поддерживает шаблон [HTML4]

start=IrfanView||%P%N~~/resize=(10,10)~~/resample~~/convert=%%TCIMG_PATH%%\Temp\bg.jpg~~/killmesoftly||&&hide||&&wait||upd<1> pause=500 clptx=%%TCIMG_PATH%%\Temp\bg.jpg||#Eb64 pause=500 bufsr=&&[\r\n]!!||^^background-image:url('data:image/jpg;base64,||$$'); tempxx pause=500 global textt=%%COMMANDER_PATH%%\sablon\Backgraund\bg_index.html||&&body~~{(.*)([^\}]+)background-color:!!body~~{@LFclpget@LFbackground-color:||backup<> pause=800 start=%%WINDIR%%\explorer.exe||GLOBALTEXTT<1> ;; создание из изображения под курсором фрагмента 10х10 + перевод в b64 + вставка в шаблон bg_index.html + открыть в браузере для просмотра. Можно сделать несколько кнопок с нужными размерами фонов. и одну с оригиналом

start=IrfanView||%P%N~~/resize=(5,5)~~/resample~~/convert=%%TCIMG_PATH%%\Temp\bg.jpg~~/killmesoftly||&&hide||&&wait||upd<1> pause=500 clptx=%%TCIMG_PATH%%\Temp\bg.jpg||#Eb64 pause=500 bufsr=&&[\r\n]!!||^^background-image:url('data:image/jpg;base64,||$'); tempxx ;; конвертировать изображение под курсором в фоновое 5х5 с конвертацией в b64 для вставки в css

textt="%p"AP_FileSize.txt||##||backup<0> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> infos=3||2||GLOBALSLIST<:INDEX:>||1 sends=$GLOBALINFOS0@$GLOBALINFOS1@??-1||formt<0!!(?m)^(File~~size[^\r\n]*)>||?B2!!File~~size||GiB!!GB||MiB!!MB||KiB!!KB asave=GLOBALSENDS||"%p"AP_FileSize.txt|2|@CRLF|2 <NEXT> clptx=GLOBALASAVE<1> ;; записать размеры выделенных объектов в созданный в активной панели AP_FileSize.txt и в буфер обмена


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