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


iniws

Запись секции INI файла.

iniws=FileINI||Section||Data||num<>

Параметры:

FileINIПуть. FileINI - путь к стандартному ini-файлу.
SectionИмя. Section - имя секции в ini-файле.
DataДанные для записи. Варианты:
  clpget - данные берутся из буфера обмена.
  File - данные берутся из файла.
  Данные берутся из параметра, параметр=значение должны быть разделены символом @CRLF.
num<>Счётчик. Параметр num<> позволяет при совпадении имени секции записывать информацию в новую секцию со счётчиком.

Примечания:

Стандартный ini-файл имеет следующую структуру:

[Имя секции]
Ключ=Значение


В параметрах команды может использоваться:
  • GLOBALNAME - информация, получаемая из других команд через глобальные переменные см. Дополнение №23
  • [info] или <info> - информация, получаемая через параметр см. Дополнение №10
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11

См. также:

inidc, inidd, inidk, inidl, inidn, inids, inidx, inidz, inirs, inirz, inisr, iniss, inist, inivr, iniwr, iniww

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

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=%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 файла под курсором по алфавитному возрастанию (предварительно создаётся бэкап файла)

imgpr=1 tempxx sends=<info=f12%P%N//> txtsp=%P%N||$f254||2!!1||nozero<3> renms=$GLOBALTXTSP||?B51!!GLOBALSENDS<1> textx=PS<$f254//1//0>||?T|d,1||formt<63>||backup<0> alist=PS<$f254//1//0>||test<1n!!^em_nik> renms=$GLOBALALIST||em_sib_cntr<1+|1|4>||[double] textt=%P%N||## slist=PS<$f254//1//0> <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=f12GLOBALSLIST<:INDEX:>//> iniws=%P%N||GLOBALSENDS<1>||GLOBALSLIST<:INDEX:> <NEXT> ;; в INI файле под курсором переименовать названия секций начинающихся с em_nik на em_sib_000№ + общая сортировка секций

iniws=%%TCIMG_PATH%%\TCIMG.url||InternetShortcut||URL=http://tc-image.3dn.ru/forum/5-498-1@CRLFIconFile=%%WINDIR%%\System32\shell32.dll@CRLFIconIndex=32 ;; в папке утилиты создать TCIMG.url ярлык с ссылкой на тему обсуждения и значком shell32.dll,32

iniws=c:\test.ini||Test||%P%N ;; заменить содержимое секции Test содержимым файла под курсором

iniws=c:\test.ini||Test||clpget ;; заменить содержимое секции Test содержимым буфера обмена

iniws=c:\test.ini||Test||Key1=1@CRLFKey2=1 ;; заменить содержимое секции Test ключами Key1 и Key2

iniws=c:\test.ini||Test||Key1=1@CRLFKey2=1||num<> ;; записать секцию [Test] ключами Key1 и Key2, если такая секция существует, то добавлять счётчик к имени секции

iniws=c:\test.ini||Test||Key1=1@CRLFKey2=1||num<2> ;; записать секцию [Test] ключами Key1 и Key2, если такая секция существует, то добавлять счётчик к имени секции (количество цифр в счётчике 2)

iniws=c:\test.ini||Test||Key1=1@CRLFKey2=1||num<3> ;; записать секцию [Test] ключами Key1 и Key2, если такая секция существует, то добавлять счётчик к имени секции (количество цифр в счётчике 3)

slist=INI<2//%P%N>||formt<3> xlist=INI<2//%T%M>||formt<3> hends=<info=n15|$GLOBALSLIST|$GLOBALXLIST>??-8, <FOR> 1 <TO> GLOBALHENDS<0> hlist=INI<5//%T%M//GLOBALHENDS<:INDEX:>> iniws=%P%N||GLOBALHENDS<:INDEX:>||$GLOBALHLIST <NEXT> ;; в INI файле под курсором заменить содержимое подобных секций из файла другой панели


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