LonerD

|
Posted: Mon Apr 15, 2019 15:54 Post subject: |
|
|
Avada wrote: | А конкретные примеры этого самого "что-то не так" для дальнейшего обсуждения есть? |
Например, из только что подмеченного. Есть у меня скрипт на AutoHotkey (содержимое его не суть важно и мало что скажет в контексте вопроса).
Code: | TOTALCMD#BAR#DATA
"%commander_path%\AutoHotkey.exe" "%commander_path%\Scripts\CreateDirectories.ahk"
"?" "?" "?" "?"
%COMMANDER_EXE%
7-Zip
-1 |
В качестве параметров в кнопке на панели инструментов указываю следующее:
Всё работает, скрипту в качестве четырёх параметров передаётся четыре знака вопроса.
Создаю пользовательскую команду, добавляю её в меню Тотала.
Code: | [em_CreateDirs]
cmd="%commander_path%\AutoHotkey.exe" "%commander_path%\Scripts\CreateDirectories.ahk"
param="?" "?" "?" "?" |
Запускаю пользовательскую команду.
Высвечивается окошко Тотала с предложением ввода параметров командной строки
Оказывается, что в данном случае нужно удвоить кавычки в пользовательских командах, чтобы параметры передавались корректно:
Code: | param=""?" "?" "?" "?"" |
Как узнать (предположить) о необходимости удвоения кавычек в данном случае (и других случаях)?
Тестировать каждый раз именно пользовательские команды, снова и снова перезапуская Тотал после каждой правки команды - не очень весело (изменить кнопку можно без перезапуска Тотала, потому обычно тестировал всё именно на кнопках).
Чтобы узнать о других примерах и нюансах их возникновения и различий - и была создана тема. _________________ Windows 11 | TC DreamLair eternal pre-α
Last edited by LonerD on Mon Apr 15, 2019 16:06; edited 1 time in total |
|