Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

AskParam - диалог запроса параметров командной строки
Goto page Previous  1, 2, 3 ... 14, 15, 16 ... 18, 19, 20  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue May 17, 2016 00:38    Post subject: Reply with quote

Dimsok
Всё то же самое, разницы никакой, кроме того, что внутренние переменные ТС уже по понятным причинам не подставить.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue May 17, 2016 00:52    Post subject: Reply with quote

Flasher, ежеминутно форум мониторишь что ли? Отрабатываешь свой аватар Very Happy .
Я не конкретно про синтаксис, а про то, где именно он использует askparam.
Если без привязки к Коммандеру, это батники писать что ли.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue May 17, 2016 01:03    Post subject: Reply with quote

Dimsok
Если бы ежеминутно, то разрыв в 3 часа тут вряд ли бы наблюдался. Я только вернулся домой.

Не очень понимаю умысла. Если сам не знаешь, что тебе нужно от программы в иной среде, то чего было сим вопросом задаваться?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue May 17, 2016 01:06    Post subject: Reply with quote

Вдруг какое-то необычайное применение отыщется. Вот и спрашиваю, для каких ещё задач он её использует в отрыве от Total Commander. Хотя одно уже нашёл. В одной проге для просмотра сат. тв можно запускать разные каналы через ком. строку. Буду askparam каналы переключать Laughing .
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue May 17, 2016 01:14    Post subject: Reply with quote

Ничего тут необычного. Запуск той или иной программы (с разными опциями/режимами) с ярлыка/кнопки тулбара/панели быстрого запуска (стандартного, PowerPro, TLB и пр.), выполнение задач со стационарными часто используемыми файлами.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue May 17, 2016 01:54    Post subject: Reply with quote

Вообще, конечно, пользоваться AskParam можно и совсем без тотала, но это, наверное, довольно тоскливо, т.к. основное (мне кажется) её применение - это выполнять какие-то действия с файлами (на худой конец, с папками, но главным образом это выбранные в панели элементы). Можно, конечно, закидать рабочий стол или таскбар ярлыками для запуска разных программ с разными опциями, или вообще насоздавать ярлыков для выбора запускаемых программ из большого списка, но без возможности передачи этим программам файлов это кажется сильно ограниченным. Мне лично уже давно стали противны программы, которые не принимают параметры, и в которых нужный файл можно открыть только через унылый диалог выбора файла (уныние становится совсем унылым, если в этом диалоге выбора нет поля для вставки пути к файлу из буфера обмена).

В противовес этому унынию, в тотале есть понятие текущего файла, текущей папки, списка выделенных файлов и т.п., и возможность передачи этих параметров запускаемым программам вкупе с разнообразием способов их запуска с этими самыми параметрами (панель инструментов, меню избранного, настраиваемое главное меню, внутренние ассоциации и т.д.) сильно расширяет сферу применения утилиты. Именно поэтому AskParam позиционируется в первую очередь как дополнение к тоталу, хотя и является вполне самостоятельным инструментом.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue May 17, 2016 02:04    Post subject: Reply with quote

Quote:
основное (мне кажется) её применение - это выполнять какие-то действия с файлами

Иногда бывает нужно просто передать параметр консольной программе для вывода в ней нужной информации. Без файловых операций. Мне как раз это понадобилось, вот я и спросил насчёт самостоятельного решения, потому что участие тут коммандера показалось весьма сторонним, только в качестве носителя кнопки. И я подумал, что вместо того, чтобы загромождать и без того не голую панель Тотала, лучше поместить соответствующую ссылку куда-нибудь на панель быстрого запуска.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue May 17, 2016 02:19    Post subject: Reply with quote

MVV
Да хорош, нагнал тут скуки. Smile Выбор бэкграунда/слайдшоу/скринсервера, выбор прокси, выбор процесса через скрипт для убийства или инф-ции, отправка почты разным людям, обновление программ по списку, скриншот нужных сайтов в свою папку или на Раб. стол с возможностью открытия, ленты новостей из опр. источников, общие сетевые задачи автоматизации с файлами сервера/сетевого диска/расшаренных каталогов, подключение/монтирование сетевых/виртуальных дисков, logoff юзеров по списку, конвертер величин (тут на любителя), задачи для дисков (форматирование, скрытие и пр.), резервное копирование особых групп файлов/каталогов, открытие ссылки из буфера в разных браузерах, скачивание по буферной ссылке в заданную группу каталогов, скачивание/копирование указанного числа последних файлов, загрузка на FTP/облака, выбор подключения по сети и т.д. и т.п. без какой либо привязи к ТС.
Про программы же, не понимающие параметры, тут вообще говорить не имеет смысла.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Tue May 17, 2016 02:49; edited 1 time in total
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue May 17, 2016 02:44    Post subject: Reply with quote

В программе есть ограничение на длину команды? Вот кнопка:

Code:
%COMMANDER_PATH%\Plugins\exe\AskParam.exe /w /c"Change encoding" /t"ASCII" /t"CP855" /t"CP866" /t"KOI8-R" /t"KOI8-RU" /t"WINDOWS-1250" /t"WINDOWS-1251" /t"WINDOWS-1252" /t"WINDOWS-1253" /t"WINDOWS-1254" /t"WINDOWS-1255" /t"WINDOWS-1256" /t"WINDOWS-1257" /t"WINDOWS-874" /t"UTF-8" /u"UTF-16LE" /t"UTF-32" /t"ISO-8859-1" /t"ISO-8859-2" /t"ISO-8859-5" /t"ISO-8859-7" /t"ISO-8859-9" /t"GB18030" /t"GB2312" /t"BIG-5" /t"EUC-JP" /t"SHIFT-JIS" /t"EUC-KR" /t"GBK" /t"TIS620" /t"US-ASCII" /p"Input encoding" /t"ASCII" /t"CP855" /t"CP866" /t"KOI8-R" /t"KOI8-RU" /t"WINDOWS-1250" /t"WINDOWS-1251" /t"WINDOWS-1252" /t"WINDOWS-1253" /t"WINDOWS-1254" /t"WINDOWS-1255" /t"WINDOWS-1256" /t"WINDOWS-1257" /t"WINDOWS-874" /u"UTF-8" /t"UTF-16LE" /t"UTF-32" /t"ISO-8859-1" /t"ISO-8859-2" /t"ISO-8859-5" /t"ISO-8859-7" /t"ISO-8859-9" /t"GB18030" /t"GB2312" /t"BIG-5" /t"EUC-JP" /t"SHIFT-JIS" /t"EUC-KR" /t"GBK" /t"TIS620" /t"US-ASCII" /c(1)"Convert" /c(2)"No, thanks" /p"Output encoding" /s"0" %ComSpec%
/c "for /f "usebackq delims=" %%%%# in (`type "%WF"`) do "%%%%COMMANDER_PATH%%%%\Plugins\exe\iconv.exe" -c -f %%1 -t %%2 "%P%%%%#" > "%T%%%%~n# (%%2).%E"


Пришлось ограничиться этим, потому что при добавлении ещё кодировок, всё заканчивается ошибкой.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue May 17, 2016 09:19    Post subject: Reply with quote

Dimsok
Кнопка? Ой ли. Я вижу только две строки из неё. Ограничение тут больше действует не на длину команды, а на длину поля, о чём много раз на форуме говорилось. У комстроки же своё ограничение, о чём в свою очередь можно прочесть в справке.
И судя по кнопке, нет ни намёка на попытку перенести добрую часть в поле "Параметры" и уровнять длины полей.
Хотя я не понимаю, зачем вообще держать весь список кодировок, это по меньшей мере неудобно.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue May 17, 2016 11:14    Post subject: Reply with quote

C комстрокой использую, чтобы было возможно работать со всеми выделенными файлами. А про большое кол-во кодировок, это я после того, как в сети нашёл список самых распространённых. К тому же постарался их упорядочить, пусть и не в алфавитном порядке. Когда работаешь с файлами субтитров, и не такие кодировки встречаются.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue May 17, 2016 11:38    Post subject: Reply with quote

При чём тут работа с выделенными файлами (это и так видно)? Я тебе пишу про ограничение, которое комстроки не касается. Скопипасть в вызванную из ТС консоль cmd этот код и увидишь.
 Hidden text

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Tue May 17, 2016 12:12; edited 1 time in total
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue May 17, 2016 11:47    Post subject: Reply with quote

Flasher wrote:
Да хорош, нагнал тут скуки. Smile ...

Отличное портфолио для AskParam. Very Happy

Dimsok,
Если надо кучу всего в параметрах передавать, это может быть удобнее сделать с помощью вспомогательного бат-файла (хотя там тоже есть ограничение на длину строки, как и в параметрах кнопок тотала).

В самой AskParam сейчас нет ограничений на длину входной строки параметров (но они есть в системе), есть лишь ограничения на длину выходной строки (32K+) и на число запрашиваемых параметров (сейчас это 256 штук, под которые выделен буфер в 32768 символов).

Flasher wrote:
Скопипасть в вызванную из ТС консоль cmd этот код и увидишь.

Я бы тут в последнем /t что-нибудь поменял, чтобы было видно, что добавились все. Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue May 17, 2016 12:08    Post subject: Reply with quote

MVV wrote:
Отличное портфолио для AskParam.
Я (почти) старался. Wink
MVV wrote:
32K+
32K-1.
MVV wrote:
сейчас это 256 штук
Что выше крыши. Без подсказок не обойдёшься.
MVV wrote:
Я бы тут в последнем /t что-нибудь поменял
ОК. Как скажешь. Сперва тоже хотел исправить.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue May 17, 2016 12:20    Post subject: Reply with quote

Flasher wrote:
Я (почти) старался. Wink

Я аж поместил ссылку на твой (почти) труд в первый пост. Smile

Flasher wrote:
32K-1.

Не совсем угадал. Буфер под параметры - да, 32768 символов (здесь я не оригинален), но между параметрами ещё есть нулевые символы.


AskParam 152

Выложил последнюю версию, добавил пару проверок на выход за границы массивов.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 14, 15, 16 ... 18, 19, 20  Next
Page 15 of 20

 
Jump to:  
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