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


openf

Запуск файла или ссылки.

openf=File, ||...

Параметры:

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

Примечания:

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

Имя переменнойОписание
GLOBALOPENFмассив выходных данных (в первой ячейке путь открываемого файла)
GLOBALOPENF1массив выходных данных (в первой ячейке строка запуска)


Так же команда имеет возможность передавать другим командам информацию в глобальную переменную GLOBALPROGR (см. примечания команды start) при использовании параметра &&procwait , если идёт запуск в оригинальной программе (не с помощью лаунчера или в уже запущенной программе, которая способна иметь одну копию программы).

См. также:

close, closp, dumpp, freez, logpr, openn, opens, openz, prior, procw, resrt, runch, runhp, start, storc, cmdbt, scrpt

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

cmdbt=''''?xdoc2txt?''~~-f~~-8~~''%P%N''''||&&wait openf="%P%O.txt"||%%COMMANDER_PATH%%\AkelPad.exe ;; извлечь из файла под курсором (doc, docx, xls, xlsx, rtf и др.) текстовую информацию и записать в именной файл txt и открыть в AkelPad (используется утилита xdoc2txt)

exect=$var_s=ClipGet()||$var_i=StringInStr('$var_s','\') <IF> $var_i = 0 <THEN> brwsr=$var_s <ELSE> openf=$var_s||x||explorer<open> <ENDIF> ;; открыть в зависимости содержимого буфера обмена: если ссылка, то в браузере, если путь то в редакторе

global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||%%COMMANDER_PATH%%\AkelPad.exe ;; переместить файл под курсором в папку "done" в этом же каталоге и открыть в AkelPad

global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||Explorer ;; переместить файл под курсором в папку "done" в этом же каталоге и открыть

global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||x||explorer<open> ;; переместить файл под курсором в папку "done" в этом же каталоге и открыть в программе, ассоциируемой в проводнике

global openf="%pName.txt"||Explorer GLOBALOPENF<a> GLOBALOPENF1<a> ;; открыть файл Name.txt в Explorer и передать данные в глобальные переменные

global openf="%pName.txt"||Explorer||&&procwait GLOBALPROGR<a> ;; открыть файл Name.txt в Explorer и передать подробную информацию о запущенной программе в данные в глобальное переменной

global openf=%P%N||$f25\notepad.exe||&&procwait buttn=GLOBALPROGR<2>||x|$r^f buttn=#32770||x|$qНайти|$v|$f||Edit1|$iZ-Z-Z-Z||Button7 ;; открыть файл под курсором в Notepad, нажать CTRL+F (запустить диалог поиска), ввести в диалог "Z-Z-Z-Z" и нажать "Найти далее" (Windows 10)

global openf=%P%N||$f25\notepad.exe||&&procwait GLOBALPROGR<a> ;; открыть файл под курсором в Notepad и получить информацию о процессе

global openf=%P%N||$f25\notepad.exe||&&procwait iconw=GLOBALPROGR<2>||%%COMMANDER_PATH%%\Files\Aaa\Cursor\AverinAA_15.ani,0 ;; открыть файл под курсором в Notepad и установить значок окну

global openf=%P%N||$f25\notepad.exe||&&procwait iconw=GLOBALPROGR<2>||TCIMG.dll,5 ;; открыть файл под курсором в Notepad и установить значок окну

global openf=%P%N||%%COMMANDER_PATH%%\AkelPad.exe GLOBALOPENF<a> GLOBALOPENF1<a> ;; открыть файл под курсором в AkelPad и передать данные в глобальные переменные

hends=@<info=o500|clpget|List1> exect=$var_i='GLOBALHENDS<1>'=''''?_CmdCm('infbx=InfoBox17<¤>toexit'):1 openf=GLOBALHENDS<1>||AkelPad ;; найти файл (имя из буфера обмена) в заданных папках и открыть в AkelPad (если файл не найден, то выдать сообщение и завершить процесс)

hends=@<info=o500|MENU.tcg|List1> exect=$var_i='GLOBALHENDS<1>'=''''?_CmdCm('infbx=InfoBox17<¤>toexit'):1 openf=GLOBALHENDS<1>||AkelPad ;; найти MENU.tcg в заданных папках и открыть в AkelPad (если файл не найден, то выдать сообщение и завершить процесс)

itray=3 slist=cliplist||formt<1,63> <FOR> 1 <TO> GLOBALSLIST<0> await=30||0||24 openf=GLOBALSLIST<:INDEX:>||Browser||&&wait <NEXT> ;; Поочередное открытие списка ссылок из буфера в браузере при нажатии клавиши HOME

itray=3 slist=cliplist||formt<1,63> <FOR> 1 <TO> GLOBALSLIST<0> rends=:INDEX: openf=GLOBALSLIST<:INDEX:>||Browser||&&wait exect=$var_trig1=(GLOBALRENDS<1><GLOBALSLIST<0>)?_CmdCm('await=30¦¦0¦¦24'):0 <NEXT> ;; поочередное открытие списка ссылок из буфера в браузере (последующая ссылка открывается после нажатия клавиши HOME)

keybd=0~~+{F4} buttn=TCOMBOINPUT||+tcTCEDIT1|$iRussia.txt|$w|$e openf="%PRussia.txt"||%%COMMANDER_PATH%%\AkelPad.exe ;; вызвать диалог создания нового файла с именем Russia.txt + после создания открыть в AkelPad

openf="%P"descript.ion||AkelPad ;; открыть descript.ion в активной панели в AkelPad

openf="%pName.svg"||Explorer ;; открыть файл Name.svg в активной панели в программе прописанной в секции [Programs] в ключе Explorer

openf="C:\TodayNewNotes\<info=s33!!#.!!s32!!#.!!s31!!#>\Kopilka.txt"||%%WINDIR%%\notepad.exe ;; открыть в Блокноте содержимое файла Kopilka.txt из каталога TodayNewNotes\папка с сегодняшней датой

openf=$f100||%%COMMANDER_PATH%%\AkelPad.exe ;; открыть в AkelPad файл host

openf=$f2000||%%COMMANDER_PATH%%\AkelPad.exe ;; открыть, заданный в ключах в секции [ReductionPath], файл под курсором в AkelPad

openf=%%WINDIR%%\Resources\Ease~~of~~Access~~Themes\classic.theme||x||explorer<open> ;; открыть заданную тему Windows (Window7)

openf=%%WINDIR%%\Resources\Themes\aero.theme||x||explorer<open> buttn=CabinetWClass||x|$tПерсонализация|$v|$f|$z ;; открыть тему aero.theme и закрыть окно "Персонализации" (Window7)

openf=%P%N:Zone.Identifier||$f25\notepad.exe ;; открыть в notepad альтернативный поток NTFS ":Zone.Identifier" файла под курсором

openf=%P%N:Zone.Identifier||AkelPad ;; открыть в AkelPad альтернативный поток NTFS ":Zone.Identifier" файла под курсором

openf=%P%N||$f25\notepad.exe||resize<260,20,1000,680> ;; открыть файл под курсором в Notepad и изменить размер окна

openf=%P%N||$f25\notepad.exe||resize<260,20,1000,680>||wicon<TCIMG.dll,73> ;; открыть файл под курсором в Notepad, изменить размер окна и установить значок окну

openf=%P%N||$f25\notepad.exe||stitle<0|[%P%N]>||wicon<TCIMG.dll,73>||&&focus ;; открыть файл под курсором в Notepad, установить значок окну и добавить имя объекта в заголовок окна

openf=%P%N||%%COMMANDER_PATH%%\AkelPad.exe ;; открыть файл под курсором в AkelPad

openf=%P%N||ASSOC ;; открыть файл под курсором в программе, ассоциируемой в Total Commander

openf=%P%N||CentBrowser ;; открыть файл под курсором в CentBrowser

openf=%P%N||WINWORD ;; открыть файл под курсором в программе "MS Word"

openf=%P%N||x||explorer<edit> ;; открыть на редактирование файл под курсором в программе, ассоциируемой в проводнике

openf=%P%N||x||explorer<open> ;; открыть файл под курсором в программе, ассоциируемой в проводнике

openf=%P%N||x||explorer<print> ;; печатает файл под курсором документа. Если файлы не являются файлом документа, то функция не выполняется.

openf=[tc=AA]||%%COMMANDER_PATH%%\AkelPad.exe ;; открыть файл под курсором в AkelPad

openf=<info=x50|1>||"%COMMANDER_PATH%\Utilities\Ultra_TC_Editors\Button Bar Editor.exe" ;; открыть вертикальную панель инструментов TC в *Button Bar Editor"

openf=<info=x50>||"%COMMANDER_PATH%\Utilities\Ultra_TC_Editors\Button Bar Editor.exe" ;; открыть горизонтальную панель инструментов TC в *Button Bar Editor"

openf=<xfolder=24//$f06//1>||ASSOC ;; открыть самый новый файл созданный на рабочем столе в программе ассоциированной в TC

sends=@<xfolder=24//D:\VIDEO\!!1>??1 openf=GLOBALSENDS<1>||ASSOC ;; открыть в указанной паке самый новый файл в программе ассоциируемой в TC

sends=C:\Info.txt creat="%p"||clpget.txt||content<$GLOBALSENDS> openf=GLOBALCREAT<1>||AkelPad ;; создать в активной панели файл с именем из буфера обмена, с содержимым файла C:\Info.txt и открыть его в редакторе AkelPad

sends=C:\Shablon.txt creat="%p"||clpget.txt||content<$GLOBALSENDS> openf=GLOBALCREAT<1>||AkelPad ;; создать в активной панели файл с именем из буфера обмена, с содержимым файла C:\Shablon.txt и открыть его в редакторе AkelPad

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> openf=GLOBALSLIST<:INDEX:>||%%WINDIR%%\notepad.exe||&&wait <NEXT> ;; поочерёдно открывать выделенные файлы в notepad с ожиданием завершения предыдущего процесса

slist=@$f253||##path<0|0|1>||\!!\\ sends=<inikey=27//%P%N//(?m)^(Cmd=http)>??-1 arr2d=$GLOBALSENDS||25|1||27|1|?Fwcmd2 textt=%P%N||?Q$GLOBALARR2D||upd<1> ;; в ini файле (WCMD_RUS.ini) под курсором заменить: в ключ "Cmd" вставить путь утилиты, в ключ Param вставить ссылку openf=ссылка||Browser (ссылка берётся из ключа "Cmd")

slist=PS<"%p"//1//0//Prog-ver-*.txt> <FOR> 1 <TO> GLOBALSLIST<0> openf=GLOBALSLIST<:INDEX:>||view64||&&wait <NEXT> ;; поочерёдное открытие файлов TXT активной панели, чьи имена начинаются с "Prog-ver-", в просмотрщике "View64"

slist=PS<"D:\Infa\View\"//1//0//*.exe//1> <FOR> 1 <TO> GLOBALSLIST<0> openf=GLOBALSLIST<:INDEX:>||ASSOC||&&wait <NEXT> ;; поочерёдное (ожидает закрытие предыдущего окна) открытие файлов(исключая *.exe) каталога "D:\Infa\View\" в ассоциированной в TC программе

start=xdoc2txt||-f||-8||%P%N||&&hide||&&wait openf="%P%O.txt"||%%COMMANDER_PATH%%\AkelPad.exe ;; извлечь из файла под курсором (doc, docx, xls, xlsx, rtf и др.) текстовую информацию и записать в именной файл txt и открыть в AkelPad (используется утилита xdoc2txt)

textt=$f86||asInvoker!!requireAdministrator||backup<0> openf=%%COMMANDER_PATH%%\TOTALCMD.EXE||x||explorer<open> textt=$f86||requireAdministrator!!asInvoker||backup<0> ;; запустить Total Commander под административными правами


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