Содержимое папки как панель инструментов, это возможно?

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Spine
Сообщения: 129
Зарегистрирован: Ср дек 15, 2004 09:20
Откуда: Орша, Беларусь

Содержимое папки как панель инструментов, это возможно?

Сообщение Spine »

Имею папку в которой находятся .vnc файлы для доступа к удалённым компам. Хочется как-то автоматизиковать добавление/удаление этих файлов в панель, может есть какие-то наработки?
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Нечто подобное делал несколько лет назад.
Если знаком с vbs, можешь самостоятельно переделать функцию ScanningMyLnkFolder.
Если не знаком, приведи пример кнопки, которая должна добавляться, я сделаю.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Заголовок темы приведён к более вразумительному состоянию, ибо панелей в TC много, а речь идёт, как можно догадаться, о вполне конкретной, взятой из BAR-файла. Хотя при наличии темы, на которую выше дана ссылка, надобность в создании ещё одной не вполне очевидна.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение Zmy »

Да и задача неясна.

Что такое панель?
Что из себя представляют эти файлы?
Откуда брать данные?
Spine
Сообщения: 129
Зарегистрирован: Ср дек 15, 2004 09:20
Откуда: Орша, Беларусь

Сообщение Spine »

В общем я психанул и родил вот такой батник...
Вопрос закрыт.

Код: Выделить всё

@echo off
SetLocal EnableExtensions EnableDelayedExpansion
set bar=%COMMANDER_PATH%\Addons\Bar\test.bar
set pth=%%COMMANDER_PATH%%\Addons\VNC\
set exe=d:\Programs\Net\vncviewer.exe
for /f %%i in ('">$ cmd/v/c echo.!pth!& echo $"') do set/a l=%%~zi-2& del $
chcp 1251
echo [Buttonbar]>%bar%
for /f %%a in ('dir /s/b/a-d/on %COMMANDER_PATH%\Addons\VNC\*.vnc') do (
set /a n=!n!+1
set d=%%a
set d=!d:~%l%!
echo button!n!=%exe% >>%bar%
echo cmd!n!=%pth%!d! >>%bar%
echo path!n!=%pth% >>%bar%
echo iconic!n!=0 >>%bar%
echo menu!n!=!d! >>%bar%
)
echo Buttoncount=!n!>>%bar%
Ответить