AskParam - диалог запроса параметров командной строки

Обсуждение только плагинов и утилит для Total Commander.

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

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Я аж поместил ссылку на твой (почти) труд в первый пост. :)
:o Господь с тобой. На это мой пост не тянет. Там же вся тематика в стороне от ТС.
MVV писал(а):здесь я не оригинален
Набери в справке ТС '32767'.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):Набери в справке ТС '32767'.
Вообще, я говорил об ограничениях AskParam, а не тотала. Но у них, безусловно, есть что-то общее - ограничения системы.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Так не в отношении ТС написано, а именно что системы. В копилку "оригинальности" - 1, 2.
Но я понял о чём ты. Вот об этом:
CreateProcess function писал(а):The command line to be executed. The maximum length of this string is 32,768 characters, including the Unicode terminating null character. If lpApplicationName is NULL, the module name portion of lpCommandLine is limited to MAX_PATH characters.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Dimsok писал(а):А пример можно привести?
Легко:[cut="Примеры применения AskParam без TC"]/v256 /c"PowerPro Clipboard Commands" /u"All Clips: MenuPaste" /tReattach /tClearRecent /t"Clear All: ClearClipboard" /p(h)*Clip c:\Utils\PowerPro\powerpro.exe *Clip %%1

/c"Run Unicode Plugin Script" /uencodeUnicode /tunicodePluginClipboardDemo /tunicodePluginFileDemo /tunicodePluginGeneralDemo /tunicodePluginKeysDemo /tunicodePluginStringDemo /tunicodePluginStringDemoDotSyntax /tunicodePluginUnusualCodepointsDemo /p %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe *runfile "Unicode\%%1"

/v400 /c"HP LaserJet 1200 Series PCL 5" /t"Print Test Page: /k" /t"Display Printing Preferences: /e" /t"Display Printer Queue View: /o" /t"Display Printer Properties: /p" /t"Set 'HP LaserJet 1200 Series PCL 5' as the Default: /y" /p(h) %%WINDIR%%\System32\rundll32.exe printui.dll,PrintUIEntry /n "HP LaserJet 1200 Series PCL 5" %%1

param29=/c"Edit Local Button Bar in EmEditor" /t"Total Commander: %%%COMMANDER_PATH%%%" /t"My CDs: d:\USER\CDimages" /t"PowerPro: %%COMMANDER_DRIVE%%\Utils\PowerPro" /t"ТНБ: e:\Storage\TNB" /t"XXcopy: d:\Utils\Xxcopy" /t"Nokia: d:\user\Nokia" /t"Photos from Phone: e:\Storage\Graphics\Photo\Phone" /t"Ansys: d:\user\Ansys" /t"Corel\RoM\: d:\user\Corel\RoM" /p(h) %%COMMANDER_DRIVE%%\Utils\Text\EmEditor\EmEditor.exe "%%1"\_local.bar

/c"Rotate JPG Image" /t"Clockwise (Right): 3" /t"Counterclockwise (Left): 5" /t"Vertical Flip: 6" /t"Horizontal Flip: 2" /t"Rotate Clockwise 270 deg: 5" /t"AUTO (from EXIF): 6" /p(h) %%COMMANDER_DRIVE%%\Graphics\Viewers\Irfan\i_view64.exe %P%N /jpg_rotate=(%%1,0,0,0,0,0,0,0) /convert=%P%N

/v256 /c"Show Only:" /ujpg /tbmp /tgif /tico /tpdf /tpng /ttif /p %%COMMANDER_DRIVE%%\Graphics\Viewers\Irfan\i_view64.exe "%P" /filepattern="*.%%1"

/v400 /c"NirSoft Help" /u"NirCmd: NirCmd\NirCmd" /t"InstalledCodec: InstalledCodec\InstalledCodec" /t"IPnetInfo: IPnetInfo\ipnetinfo" /t"ResourcesExtract :ResourcesExtract\ResourcesExtract" /t"ShellExView: ShellExView-x64\shexview" /t"ShellMenuView: ShellMenuView-x64\shmnview" /t"RegFromApp: RegFromApp\RegFromApp" /t"WhatInStartup: WhatInStartup\WhatInStartup" /t"SysExp: SysExp-x64\sysexp" /t"USBDeview: USBDeview\USBDeview" /t"WhoIstd: WhoIstd\whoistd" /t"WinFontsView: WinFontsView\WinFontsView" /t"DriverView: DriverView-x64\DriverView" /t"FileTypesMan: FileTypesMan\FileTypesMan" /t"WhatIsHang: whatishang-x64\WhatIsHang" /t"AlternateStreamView: alternatestreamview-x64\AlternateStreamView" /t"CacheView: CacheView\FBCacheView" /t"SpecialFoldersView: specialfoldersview-x64\SpecialFoldersView" /t"InsideClipboard: insideclipboard\InsideClipboard" /p(h) %%SystemRoot%%\hh.exe e:\Utils\NirSoft\%%1.chm

/v256 /c"Media Player Classic" /t"Write File: wf" /t"Read File: rf" /t"Write Time: wt" /t"Read Time: rt" /p(h) %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe .MPC("%%1")

/c"Plugin Loading Order" /tOrderWLX /tOrderWDX /tOrderWCX /p %%COMMANDER_PATH%%\PlugMans\Utility\Plugman.exe /%%1

/c"Same Directory on Any Drive" /ta /tb /tc /td /te /tf /tg /th /ti /tj /tk /ts /tx /ty /tz /p"Choose drive:" %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe .SameDir("%P", "%%1")

/c"Run Bee Notice Scripts" /ubee_notice /tbee_notice2 /tbee_noticealign /tbee_noticeattr /tbee_noticecolor /tbee_noticefont /tbee_noticehide /tbee_noticekill /tbee_noticemessage /tbee_noticemove /tbee_noticeopacity /tbee_noticesize /p %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe *runfile "Bee\%%1"

/v256 /c"Virtual Disk Unmount Console" /ux /ty /tz /p %%COMMANDER_PATH%%\VirtualDisk\Tool\vd_filedisk.exe /umount %%1:

/cTCLive /u"FullScreenCapture (Win+PrtSc): TCLiveFullScreenCapture()" /t"Window Capture (Alt+PrtSc): TCLiveWindowCapture()" /t"Selection Capture (Ctrl+PrtSc): TCLiveSelectionCapture()" /p(h) %%COMMANDER_PATH%%\TCLive\TCLive.exe %%1

/v300 /c"Ini Manager Operations:" /u"Backup: b" /t"Save new INI: s" /t"Restore Backup: r" /t"Copy Sections: c" /t"Copy Keys between [DirMenu] and [user]: i" /p(h) %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe .IniManager("%%1")[/cut]Имеющиеся псевдопеременные %COMMANDER_что-нибудь% легко заменяются на абсолютные пути.

2MVV
Среагируй, пожалуйста, на эту хотелку. А то "Доктор, меня все игнорируют!".

Добавлено
[cut="Еще немного"]/c"Favorite Help Topics" /t"What's new: new" /t"PowerPro command line: commandline" /t"Running built-in commands from the command line: commandbuilt" /t"Using the middle mouse button: middlemouse" /t"Scrolling with mouse movements: scrolldetail" /t"Manual scrolling with the mouse: manualscroll" /t"Automatic scrolling with the mouse: autoscroller" /t"Mouse hover over button: autopress" /t"Favorite folders lists for file open/save dialogs: favfolders" /t"Sending folder names to open/save dialogs: favfolders2" /t"Buttons from files in folders: folderbuttons" /t"Displaying different subsets of a bar: subbar" /t"Drag and drop onto a bar: dragdropcommand" /t"Combining expressions, variables, and PowerPro commands: xout" /t"Expression follows character: exprfollows" /t"Special characters used in PowerPro: special_chars" /t"Clipboard contents as a command parameter: clipboard_parameter" /t"Automatically running commands when windows open: autorun" /t"PowerPro built in commands: builtin" /t"Prompting for Yes/No: exec_prompt" /t"Formatting menus and bars with *Format: format_help" /t"Changing the look of an item with *Format Item: format_item" /t"Running a script when a window or system event occurs: hookwindows" /t"Expressions and functions" /t"Expressions: expression" /t"Functions by category: functionscat" /t"Functions alphabetic list: functionsalpha" /t"Input dialogs: inputs" /t"MessageBox function: messagebox" /t"String functions and operators: stringfunc" /p(h) %%WINDIR%%\winhlp32.exe -I %%1 %%%%COMMANDER_DRIVE%%%%\Utils\PowerPro\POWERPRO.HLP

/v256 /c"Edit Xxcopy Batch" /tUser /tCritical /p %%COMMANDER_DRIVE%%\Utils\Text\EmEditor\EmEditor.exe d:\utils\Xxcopy\%%1.bat[/cut]
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Легко
С учётом вашей привязанности к Powerpro, надо было догадаться, что будет на первом месте :D
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка
2 строки мимо (%P%N и %P).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вахмурка писал(а):Легко:
Rotate JPG Image принимает %P%N. 8)
Вахмурка писал(а):Среагируй, пожалуйста, на эту хотелку. А то "Доктор, меня все игнорируют!".
Да, это я как-то пропустил...
AskParam не трогает символы табуляции в комстроке. Тут либо они не передаются ей, либо комбобокс их отображает как пробелы. Можно, конечно, посмотреть, позволяет ли комбобокс отображать табы, но боюсь, ответ будет неутешительным. Вообще, это проблема - отобразить всё с выравниванием, т.к. сложно оценить ширину текста в системном контроле.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

2MVV, Flasher
Да, пропустил. Но, как верно отметил автор, программа прежде всего (хотя не только) нацелена на дружбу с ТС. Так что существенная часть команд его параметры, разумеется, включает. Начал фильтровать - недофильтровал, начал дофильтровывать - зафильтровался. Но все равно счет 14:2 в мою пользу ;)
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка
Ты бы лучше вместо 14:2 сделал 12:0. Правда сказать, сиё больше тянет не на победу в матчевом счёте, а на показательное участие. Команды, прямо скажем, зачастую не блещут универсальностью, но это дело исключительно добровольное, конечно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Универсальность никто не заказывал - просили примеры. А тебе, чем выискивать чужих блох, недурно было бы выложить свои собственные примеры, подающие восхищенному читателю образцы универсальности, и не в виде обобщенного абстрактного списка, а в виде строки параметров. Это будет полезно поголовно всем. Заодно и мне нос утрешь ;)
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Никогда не искал цели в этом ключе кому-то утирать нос или соревноваться в количестве, иначе бы TCKB давно распухла от моих скриптов и кнопок. Коммент касался уместности 14:2. Провёл аналогию с победой. Слишком много стараний выводить подобный (во многом индивидуальный) список с минимальной пользой для вопрошающего, да и обратной отдачей. А победа - это когда полезность с потенциальным взращиванием КПД для окружающих видна невооружённым взгядом. Как-то так.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

MVV писал(а):Вообще, это проблема - отобразить всё с выравниванием, т.к. сложно оценить ширину текста в системном контроле
А шрифтами можно управлять? Если да, то, во-первых, я бы предпочел увеличить кегль, а во-вторых, можно задать моноширинный шрифт - тогда и физическая длина строки должна соответствовать логической
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вахмурка писал(а):А шрифтами можно управлять? Если да, то, во-первых, я бы предпочел увеличить кегль, а во-вторых, можно задать моноширинный шрифт - тогда и физическая длина строки должна соответствовать логической
Да при желании управлять можно чем угодно, вопрос в том, насколько это удобно. :) Послать сообщение с дескриптором шрифта можно любому окну, но размеры окон должны соответствовать выбираемому шрифту. Намучился я со шрифтами в NTLinks Maker...
Вообще, можно в Resource Hacker поменять шрифт диалога на Courier New, будет моноширинный.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Если ты считаешь, что выравнивание параметров повысит читабельность строки (которая при большой длине невелика), то будет здорово.
Из дополнительных косметических хотелок еще есть:
1) Скрывать параметр, полностью заменяя его комментарием;
2) Вставлять между комментарием и параметром не табуляции/пробелы, а видимые символы (при выравнивании), скажем, символы подчеркивания или точки. Сравни:

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

Коммантарий: Параметр
Коммантарий:          Параметр
Коммантарий:__________Параметр
Все - опционально, разумеется
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я как раз ничего не говорил про то, что я считаю. Конечно, красиво, когда всё выровнено, но в стандартных компонентах это не поддерживается (разве что в листбоксе можно задать позиции табстопов).

Выравнивать до или после - не такая и большая разница, а до ты можешь и сам. :)

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

Коммантарий: Параметр
Коммантарий:          Параметр
Коммантарий:__________Параметр

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

Коммантарий: Параметр
Коммантарий          : Параметр
Коммантарий__________: Параметр
При откусывании комментария он откусывается с пробелами после двоеточия, так что их можно выставлять по вкусу. Добивать пробелами для выравнивания средствами AskParam у меня точно желания нет и не предвидится.

А возможность скрывать параметр полностью я не стал делать, чтобы всегда было видно, что именно будет послано.
Ответить