Различия между обработкой параметров
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Общие вопросы

#1: Различия между обработкой параметров Author: LonerDLocation: Донецк PostPosted: Mon Apr 15, 2019 15:24
    —
Какие различия существуют в обработке параметров на кнопках и пользовательских командах? Где-то они описаны или обсуждаются?

Сколько лет наивно полагал, что одна и та же запись должна работать идентично. Embarassed (оттестирую параметры на кнопке, создам пользовательскую команду с теми же параметрами, а потом через некоторое время удивляюсь почему она не работает должным образом, списывая всё на свою невнимательность или изменениях в ОС - ХР...7...10). Наконец подметил, что "что-то не так".

#2:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Apr 15, 2019 15:34
    —
LonerD
А конкретные примеры этого самого "что-то не так" для дальнейшего обсуждения есть?

#3:  Author: LonerDLocation: Донецк PostPosted: Mon Apr 15, 2019 15:54
    —
Avada wrote:
А конкретные примеры этого самого "что-то не так" для дальнейшего обсуждения есть?

Например, из только что подмеченного. Есть у меня скрипт на AutoHotkey (содержимое его не суть важно и мало что скажет в контексте вопроса).

Code:
TOTALCMD#BAR#DATA
"%commander_path%\AutoHotkey.exe" "%commander_path%\Scripts\CreateDirectories.ahk"
"?" "?" "?" "?"
%COMMANDER_EXE%
7-Zip


-1


В качестве параметров в кнопке на панели инструментов указываю следующее:
Code:
"?" "?" "?" "?"

Всё работает, скрипту в качестве четырёх параметров передаётся четыре знака вопроса.

Создаю пользовательскую команду, добавляю её в меню Тотала.
Code:
[em_CreateDirs]
cmd="%commander_path%\AutoHotkey.exe" "%commander_path%\Scripts\CreateDirectories.ahk"
param="?" "?" "?" "?"


Запускаю пользовательскую команду.
Высвечивается окошко Тотала с предложением ввода параметров командной строки
Code:
" "?" "?" "?


Оказывается, что в данном случае нужно удвоить кавычки в пользовательских командах, чтобы параметры передавались корректно:
Code:
param=""?" "?" "?" "?""


Как узнать (предположить) о необходимости удвоения кавычек в данном случае (и других случаях)?
Тестировать каждый раз именно пользовательские команды, снова и снова перезапуская Тотал после каждой правки команды - не очень весело (изменить кнопку можно без перезапуска Тотала, потому обычно тестировал всё именно на кнопках).

Чтобы узнать о других примерах и нюансах их возникновения и различий - и была создана тема.


Last edited by LonerD on Mon Apr 15, 2019 16:06; edited 1 time in total

#4:  Author: FlasherLocation: Москва PostPosted: Mon Apr 15, 2019 16:04
    —
LonerD
Эту проблему криворукости уже не раз тут обсуждали. Логично сравнивать эти вещи в рамках диалогов ТС, а не правок кода кнопки и ini.

#5:  Author: LonerDLocation: Донецк PostPosted: Mon Apr 15, 2019 16:26
    —
Flasher wrote:
Эту проблему криворукости

То есть нет объяснений почему так реализовано?

Flasher wrote:
уже не раз тут обсуждали.

С кавычками всё время непонятки возникают. Но что именно различия между их записью в кнопке и em-команде - не замечал обсуждений.
Есть какое-то правило "в данном случае работает и так, а в данном случае нужно удваивать"?

И какие-то ещё различия кроме танцев с кавычками есть?

Flasher wrote:
Логично сравнивать эти вещи в рамках диалогов ТС, а не правок кода кнопки и ini.

Не понял. Как узнать рабочий вариант пользовательской команды без правок кода в ini-файле?


Last edited by LonerD on Mon Apr 15, 2019 16:36; edited 1 time in total

#6:  Author: FlasherLocation: Москва PostPosted: Mon Apr 15, 2019 16:31
    —
LonerD
Короче.
LonerD wrote:
И какие-то ещё различия кроме танцев с кавычками есть?
Никаких.
LonerD wrote:
Как узнать рабочий вариант пользовательской команды без правок кода в ini-файле?
Зайти в браузер команд, вестимо. Smile

#7:  Author: LonerDLocation: Донецк PostPosted: Tue Apr 16, 2019 18:07
    —
Flasher wrote:
Короче.

Спасибо.

Flasher wrote:
Зайти в браузер команд, вестимо. Smile

Интересный вариант. У меня он открывается дольше, чем перезапускается Тотал.

#8:  Author: FlasherLocation: Москва PostPosted: Tue Apr 16, 2019 18:45
    —
LonerD wrote:
У меня он открывается дольше, чем перезапускается Тотал.
Вот это уже что-то весьма странное. У меня окно появляется моментально, раз так в 50 быстрее перезапуска ТС.



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group