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


copyy

Копирование файла или каталога.

copyy=File илиFolder||Path, ||...

Параметры:

1-й обязательный параметр.
File
или
Folder
Путь к файлу или каталогу. Полный путь к файлу, возможные варианты:
  • Путь через параметры %P%N см. Дополнение №7.
  • Абсолютный путь c:\test.txt или c:\test\
  • Относительный путь %COMMANDER_PATH%\test.txt или %COMMANDER_PATH%\test\ см. Дополнение №13.
  • Относительный путь $f06\test.txt или $f06\test\ см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23.
  • Путь передаваемый переменной $var_p... , созданной в команде exect.
  • Путь возвращаемый параметром [tc] см. Дополнение №12.
2-й обязательный параметр.
PathPath!!Flag!!RegExp!!Replace. Подпараметры разделяются символами !!
  Может быть от 1-го (обязательного) до 4-х подпараметров.
Path//Flag//RegExp//Replace. Подпараметры разделяются символами // (рекомендуемый).
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::).
  Flag :
    0 - не перезаписывать имеющиеся объекты. Добавление счётчика. (по умолчанию).
    1 - перезаписывать имеющиеся объекты.
    3 - добавление счётчика к целевому пути, если он существует.
    4 - пропустить при совпадении имени объекта.
    5 - пропустить, если целевой объект не существует. Не перезаписывать имеющиеся объекты. Добавление счётчика.
    6 - пропустить, если целевой объект не существует. Перезаписывать имеющиеся объекты.
    9 - проверка создания файла с помощью параметра owrite<>
  RegExp//Replace (RegExp!!Replace) - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2.
Для вставки какого-то дополнительного пути в строку регулярного выражения используется подпараметр path<Path>
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды copys.

Примечания:

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALCOPYY0массив входных данных (в первой ячейке путь копируемого объекта)
GLOBALCOPYYмассив выходных данных (в первой ячейке путь куда скопирован объект или путь нескопированного объекта)
GLOBALCOPYY1массив из скопированного объекта (в первой ячейке путь куда скопирован объект)
GLOBALCOPYY2массив из нескопированного объекта (в первой ячейке путь нескопированного объекта)
GLOBALCOPYY3массив из исходного объекта (в первой ячейке исходный путь скопированного объекта)
GLOBALCOPYY4массив перемещённого целевого объекта (в первой ячейке новый путь целевого объекта; при параметре owrite<>, в режимах, где изменяется целевой путь)

См. также:

copys, delsm, delss, emptt, empty, filep, filer, movee, moves, renmm, renms, renmz, scand

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

<HOTKEY=02> beepss sends=@<info=x50>??1 copyy=GLOBALSENDS<1>.bakp||x//1||&&\.bakp$!!||**2!! <HOTKEY=X> sends=@<info=x50>??1 copyy=GLOBALSENDS<1>||x!!1||**1!!?.bakp barsf=2||GLOBALSENDS<1> textt=GLOBALSENDS<1>||&&(menu)(\d+)(=[^\r\n]*)!!$1$2$3~~($2) ;; ЛКМ - В конце подсказок всех кнопок текущей панели инструментов вывести номера кнопок, предварительно создав бэкап *.bar.bakp | ПЛКМ - восстановить текущую панель инструментов из бэкапа

alist=@%P%N||&&\.bak$!!||**2!! listx=@GLOBALALIST<1>||2 <IF> <info=t61$GLOBALLISTX[1]> = 0 <THEN> copyy=%P%N||"%p"//1||&&\.bak$!!||**2!! <ELSE> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Заменить~~существующий~~объект~~из~~*.bak?')||$var_i=$var_n=7?_Exit():1 copyy=%P%N||"%p"//1||&&\.bak$!!||**2!! <ENDIF> ;; восстановить объект из *.bak под курсором автоматически, если объект отсутствует, в случае наличия объекта выдать запрос на замену

bends=PS<%P%N//1//0//"%O".7z> <IF> GLOBALBENDS<1> > '''' <THEN> copyy=GLOBALBENDS<1>||"%t"||upd<3> infbx=Сообщение||Файл~~скопирован~~в~~другую~~панель||3||300||80 <ENDIF> ;; в папке под курсором найти файл с именем папки под курсом и расширением 7z, если таковой есть, то скопировать его в неактивную панель и выдать сообщение: "Файл скопирован в другую панель"

bufsr=##TCMConverter_<info=f61%P%N//>_beta||.!!_ arwcx="%p"clpget||zip||wait<> copyy="%p"clpget.zip||"%t"//0 ;; 1. отправить в буфер преобразованное имя родительской папки. 2. Архивировать выделенные файлы в текущую папку именем из буфера обмена. 3. Копировать созданный архив в другую панель

copyy="%p"||D:\||##[input=BOX6] ;; копировать активную папку на диск D:\ с именем введенным в диалоге

copyy="%p"||D:\||##YourDir patht=D:\ ;; копировать активную папку на диск D:\ с именем YourDir и открыть диск D:\ в другой панели

copyy="%p"||D:\||##YourDir patht=D:\YourDir\ ;; копировать активную папку на диск D:\ с именем YourDir и открыть скопированную папку в другой панели

copyy="%p"||D:\||##YourDir ;; копировать активную папку на диск D:\ с именем YourDir

copyy="%pBackup\%S.bak"||"%p"//1||&&\.bak$!!||**2!!||upd<1> beepss ;; объект под курсором заменить его бэкап копией (*.bak) из папки Backup активной панели

copyy="C:\Test.txt"||"%p"//0||##[tc=AO]||upd<1> ;; копировать файл "C:\Test.txt" в активную панель с именем объекта под курсором

copyy=$f207\BUTTON.tcg.bak||0//1||&&\.bak$!!||**2!! ;; заменить BUTTON.tcg бекап копией

copyy=$f213||"%p":://0//(.*\\)(\w:\\)(([^\\]*\\){1})(.*\\).+\\?//$1$5||upd<1> ;; скопировать папку Files\Lng в активную панель, создав подструктуру

copyy=$f85||"%t"//0||upd<3> ;; копировать файл активной панели инструментов в другую панель

copyy=%%APPDATA%%\Microsoft\UProof\CUSTOM.DIC||"%p"//1 ;; копировать пользовательский словарь MS Word в активную панель

copyy=%%COMMANDER_INI%%||x!!1||**1!!?.bkp||modfs<0||#SISDATE> sends=%%TCIMG_PATH%%\Files\CommandLineHistory.txt??1 iniws=%%COMMANDER_INI%%||Command~~line~~history||GLOBALSENDS<1> beepss ;; заменить содержимое секции [Command Line History] файла wincmd.ini содержимым файла CommandLineHistory.txt, предварительно создав бэкап файла wincmd.ini

copyy=%%COMMANDER_PATH%%\Files\Aaa\Cursor||%%WINDIR%%//1 regim=%%COMMANDER_PATH%%\Files\Reg\Sistems\Cursor.reg cmdbt=start~~rundll32.exe~~shell32.dll,Control_RunDLL~~main.cpl~~@0,1 buttn=#32770||x|$qСвойства:~~Мышь|$v|$l{ENTER} ;; Установить курсор TC IMAGE в систему

copyy=%%COMMANDER_PATH%%\Files\Template\Template.docx||"%p"//0||##<info=f61%P%N//> ;; скопировать файл шаблона Template.docx в активную панель именем родительской папки

copyy=%%COMMANDER_PATH%%\Files\Template\Template.docx||"%p"//0||##<info=f61%P%N//>||openn<%%COMMANDER_PATH%%\Apps\Text-Graphics\TextJobs\Atlantis\awp.exe|1> ;; скопировать файл шаблона Template.docx в активную панель именем родительской папки и открыть файл в программе Atlantis

copyy=%a\AkelFiles\Plugs\Scripts\SearchReplace.ini||%a\AkelFiles\Plugs\Scripts\//0 regxt=%a\AkelFiles\Plugs\Scripts\SearchReplace_Akel.reg||HKEY_CURRENT_USER\Software\Akelsoft ;; Создать копию SearchReplace.ini и копию реестра AkelPad (запуск из AkelPad)

copyy=%a\AkelFiles\Plugs\Scripts\SearchReplace.ini||%a\AkelFiles\Plugs\Scripts\//0 ;; Создать копию SearchReplace.ini (запуск из AkelPad)

copyy=%C1||"%p"//0||##[tc=AO] ;; создать копию выделенного файла с именем файла под курсором

copyy=%COMMANDER_PATH%\Language\WCMD_RUS.ini||%COMMANDER_PATH%\Language\//1||**1!!?.bkp rends=@<sicon=%%COMMANDER_PATH%%\Wcmicons.dll|32|1|0|1> sends=-1??-1||&&.*~~!! <FOR> 1 <TO> GLOBALSENDS<0> iniwr=%COMMANDER_PATH%\Language\WCMD_RUS.ini||GLOBALSENDS<:INDEX:>||Button||Wcmicons.dll,GLOBALSICON1<3>||1 <NEXT> ;; из предварительно скопированного текста файла WCMD_RUS.MNU получить имена секций кнопок в файле WCMD_RUS.ini, в полученных секциях заменить в значениях номер значка библиотеки Wcmicons.dll на номер значка выбранного в окне просмотра библиотеки (предварительное создание бэкапа WCMD_RUS.ini.bkp)

copyy=%P%N||"%p"//0||$$_[info=s38]||upd<1> ;; создать копию объекту под курсором с добавлением в конец имени текущей даты (Name_2018.01.07)

copyy=%P%N||"%p"//0||^^[info=s38]_||upd<1> ;; создать копию объекту под курсором с добавлением в начало имени текущей даты (2018.01.07_Name)

copyy=%P%N||"%P"//0||cntlr<0>||bkt<!!!!~~!!3>||copyn<[input=BOX11]>||upd<1> ;; дублировать файл под курсором (число раз вводится в диалоге), добавить в начало счётчик 001, 002, 003

copyy=%P%N||"%P"//0||cntlr<0>||bkt<!!!!~~!!3>||copyn<10>||upd<1> ;; дублировать 10 раз файл под курсором, добавить в начало счётчик 001, 002, 003

copyy=%P%N||"%P"//0||cntlr<0>||bkt<!!!!~~!!3>||upd<1> ;; дублировать файл под курсором, добавить в начало счётчик 001, 002, 003

copyy=%P%N||"%p"//1||**1!!?.bkp slist=INI<2//%P%N>||formt<3> GLOBALSLIST<b> slist=$GLOBALARRAY <FOR> 1 <TO> GLOBALSLIST<0> sends=<inikey=5//%P%N//GLOBALSLIST<:INDEX:>>??-1||formt<3> iniws=%P%N||GLOBALSLIST<:INDEX:>||GLOBALSENDS<x1:-1> <NEXT> ;; сортировать содержимое секции(ий) (выбор в диалоговом окне) INI файла под курсором, предварительно создав бэкап INI файла

copyy=%P%N||"%p"//1||**1!!?.bkp slist=INI<5//%P%N//Test>||formt<3> iniws=%P%N||Test||GLOBALSLIST<x1:-1> ;; сортировать строки секции "Test" INI файла под курсором по алфавитному возрастанию (предварительно создаётся бэкап файла)

copyy=%P%N||"%p"//4||&&\.bak$!!||**2!!||upd<1> ;; восстановить объект из *.bak под курсором автоматически - если объект отсутствует, в случае наличия объекта - пропустить

copyy=%P%N||"%P\../"//0 ;; скопировать файл под курсором на уровень вверх

copyy=%P%N||"%P\../../"//0 ;; скопировать файл под курсором на 2 уровня вверх

copyy=%P%N||"%P\../../../"//0 ;; скопировать файл под курсором на 3 уровня вверх

copyy=%P%N||"%P\../AAA"//0 ;; скопировать файл под курсором на уровень вверх в папку AAA

copyy=%P%N||"%P\../AAA\BBB"//0 ;; скопировать файл под курсором на уровень вверх в папку AAA/BBB

copyy=%P%N||"%t"//0||##111 ;; копировать объект под курсором в другую панель с заменой имени на 111

copyy=%P%N||"%t"//0||[input=BOX_U01]||upd<3> ;; копировать объект в другую панель изменив имя на введенное в диалоговом окне

copyy=%P%N||"%t"//0||clipup<>||upd<5> pause=100 patha=clpget||fold<> pause=100 arwcx="%O"||zip ;; скопировать объект под курсором в другую панель и упаковать в архив

copyy=%P%N||"%t"//0||clipup<>||upd<5> pause=100 patha=clpget||fold<> pause=100 arwcx=[tc=AP]"%O"||zip ;; скопировать объект под курсором в другую панель и упаковать в архив

copyy=%P%N||"%t"//0||clpget ;; копировать объект в другую панель изменив имя на содержимое буфера обмена

copyy=%P%N||"%t"//0||test<1n!!Soft//1a!!D> ;; копировать в другую панель папку под курсором, если имя "Soft"

copyy=%P%N||"%t"//9||owrite<13|_old>||upd<3> ;; скопировать файл под курсором в другую панель, если есть файл с таким же именем и расширением, то добавить расширение "_old"

copyy=%P%N||"%t"//9||owrite<15|:N:_old>||upd<3> ;; скопировать файл под курсором в другую панель, если есть файл с таким же именем и расширением, то добавить к имени "_old"

copyy=%P%N||"%t"||##<input=КОПИРОВАНИЕ|Изменение~~базового~~имени~~копируемого~~объекта|"%O"|500|130>||modfs<0||#SISDATE>||upd<5> ;; копировать объект под курсором в другую панель с редактированием имени в диалоговом окне

copyy=%P%N||"\\DESKTOP-RGQ6P22\E$\TC IMAGE\Plugins\"//0 ;; скопировать файл под курсором на сетевой диск

copyy=%P%N||%P%N//1//(\w):(\\.+)\\.+\\?//[input=BOX55]:$2 ;; копировать объект под курсором на диск, вводимый в диалоге, сохраняя структуру пути (с заменой)

copyy=%P%N||%P%N//1//(\w):(\\.+)\\.+\\?//E:$2 ;; копировать объект под курсором на диск E, сохраняя структуру пути (с заменой)

copyy=%P%N||x//0||allfold<$f212\FolderPaths.txt>||##[input=BOX108] ;; копировать файл под курсором с переименованием базового имени в диалоге во все папки по списку из FolderPaths.txt

copyy=%P%N||x//0||allfold<c:\1\ABC\GHI/c:\1\ABC\DEF> ;; скопировать файл под курсором в папки ABC и DEF

copyy=%T%M||x//0||allfold<%WL> ;; скопировать файл другой панели в выделенные папки активной панели

copyy=%WL||"%t"//0||##List||**0!!txt||upd<3> ;; создать в другой панели файл Name.txt со списком выделенных файлов в активной панели

copyy=%Z%%COMMANDER_PATH%%\AkelFiles\Tools\CLCL||E:\DROBOX\Dropbox\Public\File\//1 ;; копия папки утилиты CLCL

copyy=@"$f200\Lists\Templ\Rd.txt"||x//0||allfold<PS<"C:\Soft\Doc\"//2//0>>||##Read.me ;; копировать Rd.txt, с переименованием в Read.me.txt, во все папки 1-го уровня "C:\Soft\Doc\"

copyy=[sopen=Выберите~~файл~~для~~копирования!!C:\Test\]||"%p"//0||upd<1> ;; копирование выбранного в диалоге файла в активную панель

copyy=[tc=AA2]||"%t"//0||upd<3> ;; копировать 2-й элемент в другую панель

copyy=<info=m2>||E:\Музыка\vk\iii\ ;; копировать воспроизводимый трек в Winamp в папку E:\Музыка\vk\iii\

copyy=<info=x50>||D:\Backup||modfs<0,1||#SISDATE> ;; копировать *.bar активной панели инструментов по указанному пути

copyy=<info=x50>||x!!1||**1!!?.bkp textt=<info=x50>||&&(menu)(\d+)(=[^\r\n]*)!!$1$2$3~~($2) pause=3000 textt=<info=x50>||&&(menu\d+=[^\r\n]*)~~(\(\d+\))!!$1 shape=U14 aends=@<sicon=[group=BOX_U28]|32|1|0|1> iniwr=<info=x50>||Buttonbar||button[input=BOX_U16]||GLOBALAENDS<1> barupd ;; заменить значок кнопки на панели инструментов TC на значок выбранный в диалоговом окне

copyy=<xfolder=21//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель файл, у которого самая старая дата модификации внутри папки под курсором

copyy=<xfolder=22//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель файл, у которого самая старая дата создания внутри папки под курсором

copyy=<xfolder=23//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель файл, у которого самая старая дата последнего доступа внутри папки под курсором

copyy=<xfolder=24//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель файл, у которого самая новая дата модификации внутри папки под курсором

copyy=<xfolder=25//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель файл, у которого самая новая дата создания внутри папки под курсором

copyy=<xfolder=26//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель файл, у которого самая новая дата последнего доступа внутри папки под курсором

copyy=<xfolder=27//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель каталог, у которого самая старая дата модификации внутри папки под курсором

copyy=<xfolder=28//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель каталог, у которого самая старая дата создания внутри папки под курсором

copyy=<xfolder=29//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель каталог, у которого самая старая дата последнего доступа внутри папки под курсором

copyy=<xfolder=30//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель каталог, у которого самая новая дата модификации внутри папки под курсором

copyy=<xfolder=31//"%p">\index.html||"%p"//0||upd<1> ;; из каталога, у которого самая новая дата создания скопировать файл index.html в текущую панель

copyy=<xfolder=31//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель каталог, у которого самая новая дата создания внутри папки под курсором

copyy=<xfolder=31//G:\data\>||"%p"//0||upd<3> ;; копировать в активную панель последний сохраненный каталог, расположенный в папке G:\data

copyy=<xfolder=32//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель каталог, у которого самая новая дата последнего доступа внутри папки под курсором

copyy=<xfolder=33//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель файл, у которого самый маленький размер внутри папки под курсором

copyy=<xfolder=34//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель файл, у которого самый большой размер внутри папки под курсором

copyy=<xfolder=35//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель каталог, у которого самый маленький размер внутри папки под курсором

copyy=<xfolder=36//%P%N>||"%t"//0||upd<3> ;; копировать в другую панель каталог, у которого самый большой размер внутри папки под курсором

copyy=C:\Info.txt||"%p"||##clpget||openn<AkelPad> ;; копировать файл C:\Info.txt в активную панель с переименованием базового имени содержимым буфера обмена и открыть его в текстовом редакторе AkelPad

copyy=C:\Shablon.txt||"%p"||##clpget||openn<AkelPad> ;; копировать файл C:\Shablon.txt в активную панель с переименованием базового имени содержимым буфера обмена и открыть его в текстовом редакторе AkelPad

copyy=C:\Test\Name.txt||"%p"//0||upd<1> ;; копировать файл Name.txt в активную панель

copyy=C:\Test\Name.txt||E:\1\5678\||upd<1> ;; копировать файл Name.txt в папку E:\1\5678\

copyy=clpget||clpget//1//(\w):(\\.+)\\.+\\?//E:$2 ;; копировать объект (путь из буфера обмена) на диск E, сохраняя структуру пути (с заменой)

copyy=clpget||E:\Музыка\vk\iii\ ;; копировать объект (путь из буфера обмена) в папку E:\Музыка\vk\iii\

copyy=FOLDC<F://0//0>||"%p"//0 ;; копировать всё с диска F: в текущую панель (впишите в команду свой диск привода)

exect=$var_i1=[info=x10]||$var_i2=[info=x11]||$var_i3=($var_i1=0~~OR~~$var_i2=0)?_Exit():($var_i1>$var_i2?$var_i2:$var_i1) slist=[tc=AL] sends=[tc=TL]??-1 forpgs <FOR> 1 <TO> $var_i3 copyy=GLOBALSLIST<:INDEX:>||GLOBALSENDS<:INDEX:>//0 <NEXT> desel=10 ;; копировать выделенные файлы по одному в соответствующие порядку выделения папки другой панели

exect=$var_i1=[info=x10]||$var_i2=[info=x11]||$var_i3=($var_i1=0~~OR~~$var_i2=0)?_Exit():($var_i1>$var_i2?$var_i2:$var_i1) slist=[tc=AL] sends=[tc=TL]??-1 forpgs <FOR> 1 <TO> $var_i3 copyy=GLOBALSLIST<:INDEX:>||GLOBALSENDS<:INDEX:>//0 <NEXT> ;; копировать выделенные файлы по одному в соответствующие порядку выделения папки другой панели

exect=$var_name='"%O"'||$var_path='%P%N' <IF> <info=n4|32-255??$var_name> = 0 <THEN> sends=$var_name??1||@@Diacritic!!1 copyy=%P%N||"%p"//4||##GLOBALSENDS<1> exect=$var_path='GLOBALCOPYY<1>' <ENDIF> start=%%COMMANDER_PATH%%\Programs\Atlantis\Atlantis.exe||$var_path ;; открыть файл под курсором в программе Atlantis, если имя файла имеет не ASCII-символы, то они заменяются и открывается дублированный файл с новым именем

exect=$var_name='"%O"'||$var_path='%P%N' <IF> <info=n4|32-255??$var_name> = 0 <THEN> sends=$var_name??1||@@Diacritic!!1 copyy=%P%N||"%p"//4||##GLOBALSENDS<1> exect=$var_path='GLOBALCOPYY<1>' textt=%%COMMANDER_PATH%%\Programs\Atlantis\Temp\Atlantis_Name.txt||$$@CRLF$var_path@CRLF"%O"||formt<60>||code<4>||backup<0> <ENDIF> start=%%COMMANDER_PATH%%\Programs\Atlantis\Atlantis.exe||$var_path ;; открыть файл под курсором в программе Atlantis, если имя файла имеет не ASCII-символы, то они заменяются и открывается дублированный файл с новым именем + записать с папку программы в папку Temp во временный файл Atlantis_Name.txt имена для последующего переименования

exect=$var_s=##@[tc=TA]||$var_p=StringRight('$var_s',1)='\'?'$var_s':'''' copyy=$f250TCIMGU.lng||$f250//1||**1!!?.bkk xends=[tc=TG]??1 rends=@$var_p??1||&&^(.).*!!$1||??2 textt=$f250TCIMGU.lng||§CKBU20GLOBALRENDS<1>§!!~~GLOBALXENDS<1>©$var_p©<+>$var_p<+>§CKBU20GLOBALRENDS<1>§ shape=U7 slist=%WL modfs=GLOBALSLIST<t>||0,1||#SISDATE cmdcm=[check=BOX_U20] sends=GLOBALCHECK1<t>??-1 cmdcm=[group=BOX_U17] cmdcm=[group=BOX_U18] cmdcm=[group=BOX_U21] ;; копирование и перемещение выделенных объектов с выбором папок назначения в диалоговом окне

exect=$var_s=##<info=o71%P%N//> <IF> $var_s = zip OR $var_s = rar <THEN> copyy=%P%N||"%t"//0||upd<3> <ENDIF> ;; если расширение под курсором zip или rar, то копировать файл в другую панель

exect=$var_value=##$INI<8//%%TCIMG_PATH%%\TCIMGU.ini//SSS//Path> copyy=$var_value||"%t"//0 ;; пример считывания ключа Path из TCIMGU.ini из секции [SSS] и передача другим командам

forpgs slist=[tc=TM] xlist=%WL <FOR> 1 <TO> GLOBALSLIST<0> copyy=GLOBALSLIST<:INDEX:>||x//1||rcopy<GLOBALXLIST<:INDEX:>> <NEXT> ;; заменить выделенные файлы другой панели файлами активной панели, не заменяя имени

global copyy="%p"||"%t"//0||##[input=BOX6] patht=GLOBALCOPYY<1> ;; копировать активную папку в другую панель с именем введенным в диалоге и открыть скопированную папку в другой панели

global copyy="%p"||D:\||##[input=BOX6] patht=GLOBALCOPYY<1> ;; копировать активную папку на диск D:\ с именем введенным в диалоге и открыть скопированную папку в другой панели

global copyy=%%TCIMG_PATH%%\TCIMGGO.exe||x||<input=Новый~~лаунчер|Введите~~имя~~для~~нового~~лаунчера||300|120> iniwr=%%TCIMG_PATH%%\TCIMGU.ini||Commands||<info=o72GLOBALCOPYY<1>>||ClipGet() ;; создать копию файла TCIMGGO.exe с именем вводимом в диалоге и присвоении ему в секции Commands значение из буфера

global copyy=%P%N||"%p"//0 sends=GLOBALCOPYY1<1>||formt<W1,1> textt=GLOBALCOPYY1<1>||$@CRLFGLOBALSENDS<1> ;; дублирование текстового файла и к содержимому дубликата добавить изменённое его содержимое (предварительно удалив из строк всё после последней черты \ и дубликаты строк)

global copyy=%P%N||"%p"//0||bkt<!!(!!)!!1> textt=GLOBALCOPYY<1>||txt!!txt.bak||backup<0>||upd<1> ;; скопировать текстовый файл под курсором с добавлением счётчика (N) и в скопированном файле произвести замену txt на txt.bak

global copyy=%P%N||"%p"//0||bkt<!!(!!)!!1> textt=GLOBALCOPYY<1>||xx!!yy||backup<0>||upd<1> ;; копировать текстовый файл под курсором в активную панель с добавлением счётчика (N) и в скопированном файле произвести замену xx на yy

global copyy=%P%N||"%t"//0 textt=GLOBALCOPYY<1>||@#@#@!!clpget ;; в скопированном текстовом файле заменить метку @#@#@ буфером обмена

global copyy=%P%N||"%t"//1 modfs=FOLDM<$GLOBALCOPYY1//0//-1>||0,1,2||folders<"%t"|"%p">||progres<>||upd<3> ;; копировать объект под курсором другую панель (заменяя объекты) с сохранением даты модификации, создания и последнего доступа для всех объектов

global picup=%P%N||6||1 comnt=%P%N||0||GLOBALPICUP<1>@CRLF||upd<1> copyy=%P%N||C:\foto\Hosting\ ;; изображение под курсором разместить на хостинге imagebam.com, получить ссылку в буфер обмена, добавить ссылку в начало комментария файла и копировать в папку Hosting

global tcimg=$cm2011 copyy=%P%N.bak||"%p"//1||&&\.bak$!!||**2!! attrf=GLOBALCOPYY<1>||-H!!0 tcimg=$cm2011 ;; заменить выделенные оригиналы бэкап-копиями находящимися в режиме "Скрытый"

imgpr=1 copyy="%p"[Backup]_<info=f61%P%N//>\%S.bak||"%p"//1||&&\.bak$!!||**2!!||upd<1> beepss ;; объект под курсором заменить бэкап копией из папки активной панели [Backup]_"Имя родительской папки"

imgpr=1 copyy=$f70[Backup]_<info=f61$f85.bar>\<info=x51>.bak||$f70//1||&&\.bak$!!||**2!!||modfs<0||#SISDATE> barupd ;; восстановить активную панель инструментов из бэкапа из папки [Backup]_(имя папки всех *.bar)

imgpr=1 copyy=$f85||$f70[Backup]_<info=f61::>//1||**1!!?.bak||modfs<0||#SISDATE> ;; создать заменяемый бэкап текущей панели инструментом TC в папке [Backup]_(имя папки всех *.bar), с текущей датой

imgpr=1 copyy=%%COMMANDER_PATH%%\kod\baza_512XXX.txt.crypt||%%COMMANDER_PATH%%\kod\//0||$$-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31] pause=1000 bufsr=^^||#Eb64-||$~~+[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31] pause=500 sends=@-S'E-_8T,O0VX#<W./0X,/8Y-.0Q-S<Q.#`S.#$Q-C(`!!2||#Duue||@@LRusLat||#V||&&(.)(.)!!$2$1 sends=%%COMMANDER_PATH%%\kod\baza_512XXX.txt.crypt??1||#RGLOBALSENDS<2>|AES256||$$@CRLFclipend pause=500 creat=%%COMMANDER_PATH%%\kod|baza_512XXX.txt||content<GLOBALSENDS<1>> pause=500 encrd=%%COMMANDER_PATH%%\kod\baza_512XXX.txt||%%COMMANDER_PATH%%\kod\//1//x//**crypt||GLOBALSENDS<2>|AES256 pause=500 delsm="%%COMMANDER_PATH%%\kod\*.txt"||1 ;; создать резервный бекап базы перед изменением + системное время и Добавить в запароленную базу фрагмент из буфера обмена (в b64 + метка системного времени), и вставив его в конец текста, снова зашифровать базу с заменой исходной.

imgpr=1 copyy=%C1||"%p"//1||**1!!?.bkp slist=INI<2//%C2> <FOR> 1 <TO> GLOBALSLIST<0> inirz=%C1||GLOBALSLIST<:INDEX:>||%C2||GLOBALSLIST<:INDEX:> <NEXT> ;; заменить в первом выделенном файле значения всех идентичных ключей во всех подобных секциях из второго выделенного файла (предварительно создаётся бэкап редактируемого файла)

imgpr=1 copyy=@C:\Folder-1\Пример.txt||x//0||allfold<PS<"C:\Folder-2\//-2">>||noprogres<> attrb=PS<"C:\Folder-2\"//1//-1//Пример.txt>||+H!!0 ;; копировать файл Пример.txt во все папки папки C:\Folder-2\ включительно и установить скопированным файлам атрибут"скрытый"

imgpr=1 delss=FOLDC<%WL//1//0>||1 copyy="%p"[Backup]_<info=f61%P%N//>\%S.bak||"%p"//1||&&\.bak$!!||**2!!||upd<1> ;; объект под курсором заменить бэкап копией из папки [Backup]_"Имя родительской папки" с предварительной очисткой содержимого (если папка)

imgpr=1 global copyy=%P%N||"%p"//0||bkt<!!(!!)!!1> iconv=FOLDC<GLOBALCOPYY<1>//0//1//png>||GLOBALCOPYY<1>//0||48,32,24,16 delss=FOLDC<GLOBALCOPYY<1>//0//1//png>||1 ;; создать копию папки под курсором и конвертировать png файлы папки копии в иконки с последующим удалением всех png файлов

imgpr=1 global copyy=%P%N||"%p"//0||bkt<!!(!!)!!1> iconv=FOLDC<GLOBALCOPYY<1>//0//1//png>||GLOBALCOPYY<1>||48,32,24,16 delss=FOLDC<GLOBALCOPYY<1>//0//1//png>||1 creat=%%TCIMG_PATH%%\TEMP\||ikon.txt||content<$GLOBALICONV>||owrite<1> lbicl=%%TCIMG_PATH%%\TEMP\ikon.txt||"%p"Library.icl ;; создать копию папки под курсором и конвертировать png файлы папки копии в иконки заданных размеров с последующим удалением всех png файлов и с созданием в активной панели библиотеки.icl созданных иконок

imgpr=1 global lists=%Z%WL||##path<6> sends=-1??-1 <FOR> 1 <TO> GLOBALSENDS<0> renmm="%TGLOBALSENDS<:INDEX:>"||$$_original copyy=GLOBALSENDS<:INDEX:>||"%t"//0||modfs<0,1||#SISDATE> <NEXT> ;; копировать выделенные объекты в в другую панель, предварительно переименовав идентичные файлы в другой панели, добавив в конец имени _ original

imgpr=1 renmm=%T%N||$$_original copyy=%P%N||"%t"//0||modfs<0,1||#SISDATE>||upd<5> ;; копировать файл под курсором в другую панель, предварительно переименовав идентичный файл а другой панели, добавив в конец имени _ original

imgpr=1 slist=PS<"%p"Soft\bin\//1//-1//dep.list>||##path<10> xlist=FOLDC<$GLOBALSLIST//1//-1//clear.info>||##path<10> $GLOBALSLIST+$GLOBALXLIST alist=$GLOBALSLIST||formt<28> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> copyy=[tc=AA]||x//1||allfold<GLOBALALIST<t>> <ELSE> infht=-1||Сообщение||Подобных~~папок~~не~~найдено||230||60 <ENDIF> ;; копирование(с заменой) файла под курсором во все папки находящиеся в Soft\bin\ активной панели, в которых есть файл dep.list и нет файла clear.info

itray=3 slist=%WL wlist=%WL||##path<4>||formt<lst10> <FOR> 1 <TO> GLOBALSLIST<0> xends=-1||formt<0!!(?m)^(.+GLOBALWLIST<:INDEX:>)> copyy=GLOBALSLIST<:INDEX:>||GLOBALXENDS<1>//4 <NEXT> ;; копировать выделенные каталоги согласно путям в буфере обмена, если имя каталога совпадает с именем в буфере, то он будет скопирован внутрь

lists=PS<%P%N//1//-1//mp3|flac|ape|wma>||save<"%p"<info=o73%P%N//>.m3u8>||code<4> copyy="%p"<info=o73%P%N//>.m3u8||c:\test\//1||PlayList start=VLC||C:\Test\PlayList.m3u8||--random||--video-on-top ;; создать именной плейлист папки под курсором файлов mp3, flac, ape, wma в активной панели, скопировать плейлист в папку c:\test\ с новым именем Playlist и открыть его в плеере VLC

pends=@$f254\content.opf slist=%WL||test<1e!!epub> forpgs <FOR> 1 <TO> GLOBALSLIST<0> start=7-ZIP||e||GLOBALSLIST<:INDEX:>||-o$f254\||content.opf||-r||-aoa||&&hide||&&wait sends=GLOBALPENDS<1>??-1||?Fepub4,symdel,quotes1||#G3 zends=GLOBALPENDS<1>??-1||?Fepub5,symdel,quotes1||#G3 bends=GLOBALPENDS<1>||?Fepub2,symdel,quotes1||^^GLOBALZENDS<1>.~~||?B1!!.~~||#G3 copyy=GLOBALSLIST<:INDEX:>||"%t"GLOBALSENDS<1>//0||GLOBALBENDS<1> <NEXT> focusp tcimg=$cm540 ;; выделенные EPUB файлы копировать в другую панель: поместить в папку цикла книги (если он есть) и переименовать "номер книги в цикле. название книги"

sends="%O"??1||&&^(.+)_\d+$!!$1 copyy=%P%N||"%pGLOBALSENDS<1>"//0//(path<"%p">)(.*\\)(.*\\)//$1$3 copys=PS<d:\2//1>||"%p"GLOBALSENDS<1>//0 marks=0||test<1n!!GLOBALSENDS<1>> copys=[tc=AL]||GLOBALSENDS<1>//0 pause=500 zpacf="%p"GLOBALSENDS<1>||"%p"GLOBALSENDS<1>.zip//0 ;; копировать файл под курсором в именную(исключая счетчик типа _N) папку, скопировать в эту же папку похожие файлы активной панели и все файлы (без рекурсии) папки d:\2 + упаковать созданную папку в именной архив

sends=%%COMMANDER_PATH%%\WinSearch.ini??1 sends=<inikey=5//%COMMANDER_PATH%\Files\Config\Thems\Corny\Search.ini//Searches>??2 copyy=GLOBALSENDS<t1,2>||%%COMMANDER_PATH%%\Files\Config\Thems\Corny\//1||##WinSearch||**0!!ini ;; добавить содержимое секции Searches файла ...\Corny\Search.ini к содержимому файлу WinSearch.ini и записать объединённую информацию в файл ...\Corny\WinSearch.ini

sends=@<info=f12%P%N> <IF> <info=t51$GLOBALSENDS[1]|^Win> = 1 <THEN> copyy=%P%N||"%t"//0 <ENDIF> ;; если базовое имя файла под курсором начинается с"Win", то копировать его в другую панель, в противном случае выйти из программы

sends=@<info=x54>??1 xends=@<info=x58>??1 copyy=GLOBALXENDS<1>[Backup]_<info=f61GLOBALSENDS<1>>\<info=x51>.bkp||GLOBALXENDS<1>//1||&&\.bkp$!!||**2!!||modfs<0||#SISDATE> barupd ;; восстановить активную панель инструментов из бэкапа с изменением даты на текущую

sends=[tc=TL-1f]??-1||&?(?m)^.+\\PRG-[^\\]*\.ini$ copyy=GLOBALSENDS<1>||"%t"//1||**1!!?.bak inirs=GLOBALSENDS<1>||WinSet||$f200\Lists\SelectObjects\Set.txt||WinSet ;; в файле PRG-*.ini неактивной панели, заменить секцию [WinSet] на секцию [WinSet] из файла $f200\Lists\SelectObjects\Set.txt, предварительно сделав бэкап копию bak

sends=[tc=TL-1f]??-1||&?(?m)^.+\\PRG-[^\\]*\.ini$ copyy=GLOBALSENDS<1>||"%t"//1||**1!!?.bak ;; в противоположной панели найти файлы PRG-*.ini, для первого создать бэкап копию bak

sends=`%P%N copyy=GLOBALSENDS<t1=|0>||D:\Test\//0||Name||**0!!txt ;; извлечь из файла под курсором текст и сохранить в папку D:\Test\ (htm, html, chm, rtf, wri (извлекается текст), doc, docx, docm, wps, odt, xls, xlsx, xlsm, xlam, xlsb, dif, slk, ppt, pptx (извлекается текст при установленном MS WORD))

sends=-1??-1 copyy=%P%N||"%P"//0||copyn<GLOBALSENDS<0>> renms=$GLOBALCOPYY1||list<$GLOBALSENDS>||rflag<1>||upd<1> ;; создать копии файла под курсором в активной панели с именами из буфера обмена с тем же расширением, с заменой имеющихся файлов

sends=-1??-1 copyy=%P%N||"%P"//0||copyn<GLOBALSENDS<0>> renms=$GLOBALCOPYY1||list<$GLOBALSENDS>||upd<1> ;; создать копии файла под курсором в активной панели с именами из буфера обмена с тем же расширением, если файл существует, то добавляется счётчик

sends=-1??-1 copyy=%P%N||"%T"//0||copyn<GLOBALSENDS<0>> renms=$GLOBALCOPYY1||list<$GLOBALSENDS>||upd<3> ;; дублировать объект под курсором в другую панель N-е количество раз, в зависимости от количества новых имён из буфера обмена

sends=C:\List.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> copyy=%P%N||"%t"//0||##GLOBALSENDS<:INDEX:> <NEXT> focusp tcimg=$cm540 ;; копировать файл под курсором в другую панель изменяя имена. Имена без расширений берутся из списка List.txt. Расширение берётся из копируемого файла

sends=C:\List.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> copyy=%P%N||"%t"//0||##GLOBALSENDS<:INDEX:>||**0!! <NEXT> focusp tcimg=$cm540 ;; копировать файл под курсором в другую панель изменяя имена. Имена с расширениями берутся из списка List.txt

sends=C:\List.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> copyy=%P%N||"%t"//0||##GLOBALSENDS<:INDEX:>||**0!!new <NEXT> focusp tcimg=$cm540 ;; копировать файл под курсором в другую панель изменяя имена. Имена без расширений берутся из списка List.txt. Расширение new

sends=PS<$f300\Files\Template\Favorites\//1//0//*.ini>??-1 GLOBALSENDS<b> copyy=GLOBALARRAY<1>||%%COMMANDER_PATH%%\INI//1||##DirMenu ;; показать в окне выбора все *.ini папки Favorites (без рекурсии), выбрать нужный файл, переименовать в DirMenu и копировать с заменой в папку TC\INI\

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> copyy=c:\1.html||"%p"//0||##<info=f12GLOBALSLIST<:INDEX:>//> textt=GLOBALCOPYY<1>||@#zips#@!!<info=f13GLOBALSLIST<:INDEX:>//>||backup<0> <NEXT> tcimg=$cm540 ;; создать для выделенных файлов именные htm из шаблона c:\1.html, в которых заменить метку @#zips#@ на имя файла

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=GLOBALSLIST<:INDEX:>??1||formt<u19> copyy=GLOBALSENDS<t1,2>||"%p"//0||##<info=f12GLOBALSLIST<:INDEX:>//>||**0!!txt <NEXT> ;; создание из выделенных файлов html - текстовых файлов, помещенных рядом, с содержимым - подвергнутым форматированию (удаление ненужных тегов) и именами взятыми из каждого отдельного файла

slist=@%P%N||test<1i!!^prog-new.*exe> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=Сообщени妦Файл~~под~~курсором~~не~~подпадает~~под~~услови妦2¦¦400¦¦50<¤>toexit'):1 copyy=GLOBALSLIST<1>||"%t"//0 beepss ;; копировать файл под курсором, если его базовое имя начинается с "prog-new." и он имеет расширение *.exe, в противном случае выдать 2-х секундное сообщение

slist=@%P%N||test<1n!!^Win*> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('toexit'):1 copyy=%P%N||"%t"//0 ;; если базовое имя файла под курсором начинается с"Win", то копировать его в другую панель, в противном случае выйти из программы

slist=PS<"%p"//1//0//*.ico//0//0//1//1>||##path<4> copyy="%p\setting.txt"||"%p"||##GLOBALSLIST<1>||**0!!ini ;; создать в активной панели файл с именем первого *.ico активной панели, с расширением INI, с содержимым файла активной панели setting.txt

slist=PS<"%p"//1//0//prog-new.*.exe|prog-next.*.exe> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=Сообщени妦Файлов~~с~~такими~~именами~~в~~АП~~не~~найден2¦¦370¦¦50<¤>toexit'):1 copyy=%P%N||"%t"//0 beepss ;; копировать файл под курсором в другую панель, если в активной панели есть файлы *.exe имена которых начинаются с "prog-new." или "prog-next.", в противном случае выдать 2-х секундное сообщение

slist=PS<"%p"//1//0//prog-new.*.exe> xlist=PS<"%p"//1//0//prog-next.*.exe> exect=$var_i='GLOBALSLIST<1>'~~AND~~'GLOBALXLIST<1>'=''''?_CmdCm('infbx=Сообщени妦Файлов~~с~~такими~~именами~~в~~АП~~не~~найден2¦¦370¦¦50<¤>toexit'):1 copyy=%P%N||"%t"//0 beepss ;; копировать файл под курсором в другую панель, если в активной панели есть файлы *.exe имена которых начинаются с "prog-new." и "prog-next.", в противном случае выдать 2-х секундное сообщение

start=7-ZIP||e||%P%N||-o$f254\||content.opf||-r||-aoa||&&hide||&&wait pends=@$f254\content.opf sends=GLOBALPENDS<1>??-1||?Fepub4,symdel||#G3 zends=GLOBALPENDS<1>??-1||?Fepub5,symdel|||#G3 bends=GLOBALPENDS<1>||?Fepub2,symdel||^^GLOBALZENDS<1>.~~||?B1!!.~~||#G3 copyy=%P%N||"%t"GLOBALSENDS<1>//0||GLOBALBENDS<1>||upd<3> ;; копировать в другую панель EPUB файл под курсором, поместить в папку цикла книги (если он есть) и переименовать "номер книги в цикле. название книги"

tcimg=$cm905 buttn=TCheckEditBox||+tcTCCOPYFTP5|$h|$e buttn=TDLG2FILEACTIONMIN||x|$e copyy="%t%N"||"%t"//0||$$_rezerv||upd<5> pause=500 patha="%t%O_rezerv.%E" pause=500 tcimg=$cm905 buttn=TCheckEditBox||+tcTCCOPYFTP5 ;; 1. скопировать файл из открытого FTP соединения в другую панель; 2. Переименовать скопированный файл, прибавив к базовому имени _rezerv; 3 - Переименованный файл скопировать на FTP

watch=1 bends=[tc=TF-1]??-1||@CRLF!!| slist=PS<"%p"//1//-1//GLOBALBENDS<1>> <FOR> 1 <TO> GLOBALSLIST<0> sends=@<info=o73GLOBALSLIST<:INDEX:>//> fends=@<info=o75GLOBALSLIST<:INDEX:>//> xends=@[tc=TP]GLOBALSENDS<1> copyy=GLOBALXENDS<1>||GLOBALFENDS<1>//1 <NEXT> ;; заменить все подобные файлы в АКТИВНОЙ панели (с рекурсией) файлами из другой панели

xends=@<info=x58>??1 copyy=$f85||GLOBALXENDS<1>[Backup]_<info=f61::>//1||**1!!?.bkp ;; создать заменяемый бэкап активной панели инструментов в папке [Backup]_имя папки bar'ов


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