AskParam - диалог запроса параметров командной строки
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Dimsok
Всё то же самое, разницы никакой, кроме того, что внутренние переменные ТС уже по понятным причинам не подставить.
Всё то же самое, разницы никакой, кроме того, что внутренние переменные ТС уже по понятным причинам не подставить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Если бы ежеминутно, то разрыв в 3 часа тут вряд ли бы наблюдался. Я только вернулся домой.
Не очень понимаю умысла. Если сам не знаешь, что тебе нужно от программы в иной среде, то чего было сим вопросом задаваться?
Если бы ежеминутно, то разрыв в 3 часа тут вряд ли бы наблюдался. Я только вернулся домой.
Не очень понимаю умысла. Если сам не знаешь, что тебе нужно от программы в иной среде, то чего было сим вопросом задаваться?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ничего тут необычного. Запуск той или иной программы (с разными опциями/режимами) с ярлыка/кнопки тулбара/панели быстрого запуска (стандартного, PowerPro, TLB и пр.), выполнение задач со стационарными часто используемыми файлами.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Вообще, конечно, пользоваться AskParam можно и совсем без тотала, но это, наверное, довольно тоскливо, т.к. основное (мне кажется) её применение - это выполнять какие-то действия с файлами (на худой конец, с папками, но главным образом это выбранные в панели элементы). Можно, конечно, закидать рабочий стол или таскбар ярлыками для запуска разных программ с разными опциями, или вообще насоздавать ярлыков для выбора запускаемых программ из большого списка, но без возможности передачи этим программам файлов это кажется сильно ограниченным. Мне лично уже давно стали противны программы, которые не принимают параметры, и в которых нужный файл можно открыть только через унылый диалог выбора файла (уныние становится совсем унылым, если в этом диалоге выбора нет поля для вставки пути к файлу из буфера обмена).
В противовес этому унынию, в тотале есть понятие текущего файла, текущей папки, списка выделенных файлов и т.п., и возможность передачи этих параметров запускаемым программам вкупе с разнообразием способов их запуска с этими самыми параметрами (панель инструментов, меню избранного, настраиваемое главное меню, внутренние ассоциации и т.д.) сильно расширяет сферу применения утилиты. Именно поэтому AskParam позиционируется в первую очередь как дополнение к тоталу, хотя и является вполне самостоятельным инструментом.
В противовес этому унынию, в тотале есть понятие текущего файла, текущей папки, списка выделенных файлов и т.п., и возможность передачи этих параметров запускаемым программам вкупе с разнообразием способов их запуска с этими самыми параметрами (панель инструментов, меню избранного, настраиваемое главное меню, внутренние ассоциации и т.д.) сильно расширяет сферу применения утилиты. Именно поэтому AskParam позиционируется в первую очередь как дополнение к тоталу, хотя и является вполне самостоятельным инструментом.
Иногда бывает нужно просто передать параметр консольной программе для вывода в ней нужной информации. Без файловых операций. Мне как раз это понадобилось, вот я и спросил насчёт самостоятельного решения, потому что участие тут коммандера показалось весьма сторонним, только в качестве носителя кнопки. И я подумал, что вместо того, чтобы загромождать и без того не голую панель Тотала, лучше поместить соответствующую ссылку куда-нибудь на панель быстрого запуска.основное (мне кажется) её применение - это выполнять какие-то действия с файлами
MVV
Да хорош, нагнал тут скуки.
Выбор бэкграунда/слайдшоу/скринсервера, выбор прокси, выбор процесса через скрипт для убийства или инф-ции, отправка почты разным людям, обновление программ по списку, скриншот нужных сайтов в свою папку или на Раб. стол с возможностью открытия, ленты новостей из опр. источников, общие сетевые задачи автоматизации с файлами сервера/сетевого диска/расшаренных каталогов, подключение/монтирование сетевых/виртуальных дисков, logoff юзеров по списку, конвертер величин (тут на любителя), задачи для дисков (форматирование, скрытие и пр.), резервное копирование особых групп файлов/каталогов, открытие ссылки из буфера в разных браузерах, скачивание по буферной ссылке в заданную группу каталогов, скачивание/копирование указанного числа последних файлов, загрузка на FTP/облака, выбор подключения по сети и т.д. и т.п. без какой либо привязи к ТС.
Про программы же, не понимающие параметры, тут вообще говорить не имеет смысла.
Да хорош, нагнал тут скуки.
Про программы же, не понимающие параметры, тут вообще говорить не имеет смысла.
Последний раз редактировалось Flasher Вт май 17, 2016 01:49, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
В программе есть ограничение на длину команды? Вот кнопка:
Пришлось ограничиться этим, потому что при добавлении ещё кодировок, всё заканчивается ошибкой.
Код: Выделить всё
%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"Dimsok
Кнопка? Ой ли. Я вижу только две строки из неё. Ограничение тут больше действует не на длину команды, а на длину поля, о чём много раз на форуме говорилось. У комстроки же своё ограничение, о чём в свою очередь можно прочесть в справке.
И судя по кнопке, нет ни намёка на попытку перенести добрую часть в поле "Параметры" и уровнять длины полей.
Хотя я не понимаю, зачем вообще держать весь список кодировок, это по меньшей мере неудобно.
Кнопка? Ой ли. Я вижу только две строки из неё. Ограничение тут больше действует не на длину команды, а на длину поля, о чём много раз на форуме говорилось. У комстроки же своё ограничение, о чём в свою очередь можно прочесть в справке.
И судя по кнопке, нет ни намёка на попытку перенести добрую часть в поле "Параметры" и уровнять длины полей.
Хотя я не понимаю, зачем вообще держать весь список кодировок, это по меньшей мере неудобно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
C комстрокой использую, чтобы было возможно работать со всеми выделенными файлами. А про большое кол-во кодировок, это я после того, как в сети нашёл список самых распространённых. К тому же постарался их упорядочить, пусть и не в алфавитном порядке. Когда работаешь с файлами субтитров, и не такие кодировки встречаются.
При чём тут работа с выделенными файлами (это и так видно)? Я тебе пишу про ограничение, которое комстроки не касается. Скопипасть в вызванную из ТС консоль cmd этот код и увидишь.
[cut][/cut]
[cut]
Код: Выделить всё
"%COMMANDER_PATH%\Plugins\exe\AskParam.exe" /w /c"Change encoding" /t"1. bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /t"73. bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla-bla" /c(1)"Convert" /c(2)"No, thanks" /p"Output encoding"
Последний раз редактировалось Flasher Вт май 17, 2016 11:12, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Отличное портфолио для AskParam.Flasher писал(а):Да хорош, нагнал тут скуки....
Dimsok,
Если надо кучу всего в параметрах передавать, это может быть удобнее сделать с помощью вспомогательного бат-файла (хотя там тоже есть ограничение на длину строки, как и в параметрах кнопок тотала).
В самой AskParam сейчас нет ограничений на длину входной строки параметров (но они есть в системе), есть лишь ограничения на длину выходной строки (32K+) и на число запрашиваемых параметров (сейчас это 256 штук, под которые выделен буфер в 32768 символов).
Я бы тут в последнем /t что-нибудь поменял, чтобы было видно, что добавились все.Flasher писал(а):Скопипасть в вызванную из ТС консоль cmd этот код и увидишь.
Я (почти) старался.MVV писал(а):Отличное портфолио для AskParam.
32K-1.MVV писал(а):32K+
Что выше крыши. Без подсказок не обойдёшься.MVV писал(а):сейчас это 256 штук
ОК. Как скажешь. Сперва тоже хотел исправить.MVV писал(а):Я бы тут в последнем /t что-нибудь поменял
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Я аж поместил ссылку на твой (почти) труд в первый пост.Flasher писал(а):Я (почти) старался.
Не совсем угадал. Буфер под параметры - да, 32768 символов (здесь я не оригинален), но между параметрами ещё есть нулевые символы.Flasher писал(а):32K-1.
AskParam 152
Выложил последнюю версию, добавил пару проверок на выход за границы массивов.