View previous topic :: View next topic |
Author |
Message |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Tue Apr 13, 2010 11:37 Post subject: |
|
|
Quote: | параметр в фигурных скобках [1.0.0.700a] | Если 1.0.0.700a - номер версии и ничего больше, то это одно, а вот если это демонстрация фигурных скобок, то скобки там на самом деле квадратные. {Фигурные скобки} другие (то же, что квадратные, но на шифте). _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Tue Apr 13, 2010 12:20 Post subject: |
|
|
Ты меня не понял - я говорил о скобках квадратных и фигурных, а не о букве.
Раз уж ты заговорил о нумерации, я отчасти согласен с Mr.Merak'ом. "Обычная" нумерация такова: номер_версии.номер_модификации.номер_билда. Иногда последнее опускают.
Даже страшно представить, на что будет способна Virtual Panel 2.0.0.0 или хотя бы 1.1.0.0. Видимо, она станет самостоятельным файл-менеджером и вытеснит Тотал. А версия 3.0.0.0, наверное, будет операционной системой. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
mrmerak

Joined: 20 Aug 2007 Posts: 441
|
(Separately) Posted: Tue Apr 13, 2010 12:50 Post subject: |
|
|
Вахмурка
Quote: | А версия 3.0.0.0, наверное, будет операционной системой. |
ахаха! отжог! это 5
! | Avada: | Без нарушения правил форума (пп. 11 и 14) никак не получается? | _________________ TC 9.51 | Win10 1903 |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Tue Apr 13, 2010 12:59 Post subject: |
|
|
Операционной системой будет версия 1.1.0.0. Версия 3.0.0.0 уже будет обладать искусственным интеллектом и сможет сама распространяться в интернете.
А если серьезно, я солидарен с вами в этом вопросе и планирую перейти к версии 2.0 после 1.0.0.990 (впрочем, даже после более ранней, в зависимости от числа нововведений).
Кстати о фигурных скобках - квадратные у меня в скриптах нигде специальным образом не используются, в отличие от фигурных, которые обозначают границы вложенных блоков команд, и единственный способ с помощью команды <exec выполнить прямой скрипт - это заключить его в фигурные скобки.
Ответ на вопрос "Зачем в скриптах использовать <exec { ... } вместо просто { ... }" [возможно] неочевиден, я поясню. Предобработка команды <exec удаляет название модуля из путей ("\\\Virtual Panel"), что необходимо, скажем, при использовании VPBatch и %T (за %P я пока молчу, т.к. в ТК 7.55pb1-2 эта переменная пуста для файлов временных панелей). _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Thu Apr 15, 2010 12:53 Post subject: |
|
|
VirtualPanel 1.0.0.740:
+ флаг f команд save, export для перезаписи существующего файла
+ возможность выполнять скрипт >Shutdown при выгрузке модуля
+ параметры записываются в INI при нажатии ОК в диалоге конфигурации
+ параметр SaveIniOnUnload позволяет отключить запись конфигурации при выгрузке модуля
+ команда flush для сохранения параметров в файл конфигурации
+ команда tgmove для переименования/перемещения объекта-источника (ссылка исправляется автоматически)
Обновленный BAR-файл для меню команд VP:
Code: | [Buttonbar]
Buttoncount=15
button1=WCMICONS.dll,65
cmd1=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param1=/c"Добавление ссылки на временную панель" /t"%%${}Path%%\"%N /p"Добавить "%N" как:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^add "%%1" %P%N
path1=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\
iconic1=0
menu1=P>V Добавить объект на временную панель...
button2=WCMICONS.dll,63
cmd2=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param2=/c"Перемещение внутри временной панели" /t"%T"%S1 /p"Переместить "%S1" в:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^exec { ^move %S1 "%%1" }
iconic2=0
menu2=V>V Переместить объект...
button3=WCMICONS.dll,64
cmd3=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\VPBatch.exe
param3=^ifok "Удалить %%${}Path%%\"%S1" из виртуальной панели?" { ^del /rd "%%${}Path%%\"%S1 }
iconic3=0
menu3=V>X Удалить объект из временной панели
button4=
iconic4=0
button5=WCMICONS.dll,63
cmd5=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param5=/c"Перемещение целевого объекта" /t%P%N /p"Переместить целевой объект "%S1" в:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^tgmove %S1 "%%1"
iconic5=0
menu5=V*P Переместить целевой объект...
button6=WCMICONS.dll,32
cmd6=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param6=/c"Переименование ссылки и целевого объекта" /t%S1 /p"Переименовать "%S1" и целевой объект в:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^tgmove %S1 "%%1" ^move %S1 "%%1"
iconic6=0
menu6=V*P Переименовать вместе с целевым объектом...
button7=
iconic7=0
button8=WCMICONS.dll,4
cmd8=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param8=/c"Загрузка файла состояния" /t%P%N /p"Укажите путь к файлу состояния:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^load "%%1"
iconic8=0
menu8=P>V Загрузить файл состояния...
button9=WCMICONS.dll,76
cmd9=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\VPBatch.exe
param9=^ifok "Удалить всё содержимое папки %%${}Path%%?" { ^del /rd "%%${}Path%%\*" }
iconic9=0
menu9=V>X Очистить текущую папку...
button10=WCMICONS.dll,51
cmd10=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param10=/c"Загрузка файла состояния в папку" /t%P%N /p"Файл состояния для загрузки в %%${}Path%%:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^load "%%1" .
iconic10=0
menu10=P>V Загрузить содержимое файла состояния в текущую папку...
button11=
iconic11=0
button12=WCMICONS.dll,50
cmd12=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param12=/c"Экспорт списка имен файлов" /t%P"%O".m3u /p"Создаваемый список MP3-файлов из %%${}Path%%:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^export /a "%%1" . *.mp3
iconic12=0
menu12=P<V Создать M3U-список из MP3-файлов текущей виртуальной папки...
button13=
iconic13=0
button14=WCMICONS.dll,34
cmd14=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\VPBatch.exe
param14=^prop
iconic14=0
menu14=Параметры
button15=WCMICONS.dll,34
cmd15=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\VPBatch.exe
param15=^config
iconic15=0
menu15=Настройки
|
Пока в ТК 7.55pb2 кнопка перемещения глючит (необходимо, чтобы активная панель обновлялась последней) - сложно стало получать путь к исходному файлу (сами просили Гислера на %P%N подставлять реальный путь). И, пути к AskParam и VPBatch нужно прописать свои.
Повторю, первый символ подсказки ('V' или 'P') говорит, какая панель должна быть активной при вызове команды. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Last edited by MVV on Fri Apr 16, 2010 16:19; edited 5 times in total |
|
Back to top |
|
 |
mrmerak

Joined: 20 Aug 2007 Posts: 441
|
(Separately) Posted: Thu Apr 15, 2010 13:09 Post subject: |
|
|
MVV
можешь сделать, чтобы окно настроек растягивалось (можно только вниз) и запоминался размер, т.к. задрали эти прокрутки _________________ TC 9.51 | Win10 1903 |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Thu Apr 15, 2010 13:11 Post subject: |
|
|
Нет, я забодаюсь прописывать изменение размеров всех элементов диалога при изменении размеров окна - это не дельфя, тут автомата нет. Да и не пойму, чего тебе там надо прокручивать - ты так часто меняешь язык? Или переключаешь флаги скриптов?
VirtualPanel 1.0.0.760 (изменения после 1.0.0.740):
+ флаг событий лога для запуска скриптов
+ статусное сообщение лога для команд VPBatch
Обновил файл панели в предыдущем сообщении (упростил и добавил кнопку переименования файла вместе с целевым объектом).
VirtualPanel 1.0.0.770:
+ всегда возвращается FS_EXEC_OK при запросе свойств объекта (так ТК не покажет дикого окна версии при ошибке)
+ можно прерывать операции первым щелчком кнопки Отмена (если прерывание отменено, далее только клавишей Esc)
+ используется локальное хранилище потока (TLS) для хранения данных фоновых потоков _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Shalll
Joined: 25 Feb 2008 Posts: 2 Location: Russia, Ekb
|
(Separately) Posted: Wed Apr 21, 2010 19:46 Post subject: |
|
|
MVV
Открыл для себя ваш замечательный плагин.
Действительно удобно,
но, к сожалению, в виртуальной панели не работает включение/выключение отображения содержимого текущего каталога и всех его подкаталогов единым списком по <Ctrl+B>.
Было бы здорово если эту функцию можно было добавить в будущие версии.
Заранее благодарю. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Apr 21, 2010 20:12 Post subject: |
|
|
Shalll wrote: | к сожалению, в виртуальной панели не работает включение/выключение отображения содержимого текущего каталога и всех его подкаталогов единым списком по <Ctrl+B>. |
Мне тоже иногда не хватает этой функции, а еще иногда - отправки результатов поиска на панель. Но я не могу добавить эти функции, это может сделать только Гислер (функции не поддерживаются интерфейсом плагинов файловых систем). А у него и так хватает забот помимо набора проблем с временными панелями, которыми я его наверное уже достал (или скоро достану ). _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Apr 28, 2010 02:13 Post subject: |
|
|
Оригинальный и несложный способ входить в физический каталог, на которые ссылается виртуальный каталог (если это каталог-ссылка):
1. Создаем в папке установки Virttual Panel файл gotovf.bat:
Code: | @start "" %0\..\VPBatch.exe ^^exec cd %cd% |
2. Создаем ярлык gotovf.bat для файла, ставим запуск в свернутом виде и очищаем поле рабочей папки.
3. Добавляем gotovf.lnk на виртуальную панель (например, в корень).
4. Создаем кнопочку или юзер-команду:
Команда: VPBatch.exe (разумеется, полный путь указываем)
Параметры: ^ifcond {valid @ %N} { ^cd %P%N^exec \gotovf.lnk } { ^exec cd %P%N }
В итоге при выполнении команды ТК будет открывать физический каталог для каталога-ссылки под курсором или сам каталог, если он не является ссылкой.
Кстати, во время изобретения описанной хренотени заметил, что в консоли символ ^ имеет какое-то специальное значение (потому его в командном файле надо удваивать). Может, кто скажет, какое именно? _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6196 Location: Москва
|
(Separately) Posted: Wed Apr 28, 2010 12:37 Post subject: |
|
|
MVV wrote: | Может, кто скажет, какое именно? |
Эскейпинг. Например, если имя файла содержит амперсанд (который играет служебную роль связки запуска нескольких программ), его надо предварить крышечкой. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Apr 28, 2010 13:31 Post subject: |
|
|
CaptainFlint wrote: | MVV wrote: | Может, кто скажет, какое именно? |
Эскейпинг. Например, если имя файла содержит амперсанд (который играет служебную роль связки запуска нескольких программ), его надо предварить крышечкой. |
Спасибо, действительно не знал, что в DOS есть и такое, и что можно эскейпить символы перенаправления ввода-вывода.
А заметил случайно - в VPBatch этот символ используется по умолчанию в качестве заменителя символа '<' (но можно указать другой в параметрах), но в параметрах кнопки в ТК это работает, а тут в бат-файле - нет, смотрю в отладчике - а не передался символ ^... А оно вот как. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6196 Location: Москва
|
(Separately) Posted: Wed Apr 28, 2010 13:45 Post subject: |
|
|
MVV wrote: | не знал, что в DOS есть и такое |
Не уверен, что в DOS оно есть… _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|