Как передать папку назначения параметром в командную строку

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Закрыто
kefirko
Сообщения: 4
Зарегистрирован: Пн апр 03, 2017 10:26
Откуда: Новосибирск

Как передать папку назначения параметром в командную строку

Сообщение kefirko »

Хочу среди нужных мне аргументов дополнительно передать командной строке папку назначения.
Нашел такую информацию на _flint-inc.ru/tcinfo/all_cmd.ru.htm (убрать символ "_")
Там написано:
Параметры для панелей инструментов, пользовательских меню и команд:
%T | Вставляет текущий каталог назначения | %T вставляет путь с длинными именами каталогов, а %t — с короткими. Особенно полезно для упаковщиков!

_i97.fastpic.ru/big/2017/1130/68/077362c006986de59d22672dc7e5b768.png

Пока 1.bat просто выводит все переданные ему аргументы.

Код 1.bat:

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

@echo off

echo %%0    %0
echo %%1    %1
echo %%2    %2
echo %%3    %3
echo %%4    %4
echo %%5    %5
echo %%6    %6
echo %%7    %7

pause
Логика такая: я перетаскиваю любой файлик на иконку сверху и выполняется 1.bat, причем аргумент %0 это всегда путь до 1.bat, а последний аргумент это путь до файла/папки, который я на иконку перетащил. Все промежуточные можно задать самому. Так вот среди этих промежуточных надо передать адрес папки назначения (т.е. D:\, ну или какое в данный момент будет открыто).

_i97.fastpic.ru/big/2017/1130/50/0b258716b33604086930fbcb214a9950.png

Возможно ли такое вообще?
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

kefirko
На будущее: чтобы показать код кнопки из TC, пользуйтесь их контекстным меню, там есть Копировать/Вставить.

Что касается самого вопроса, то почему параметры написаны в поле команды, а не в поле параметров, где они прекрасно работают?
И конечно, кавычки никто не отменял:
%t "%T" [%t] "[%T]" %N
kefirko
Сообщения: 4
Зарегистрирован: Пн апр 03, 2017 10:26
Откуда: Новосибирск

Сообщение kefirko »

Rodny писал(а):Что касается самого вопроса, то почему параметры написаны в поле команды, а не в поле параметров, где они прекрасно работают?
И конечно, кавычки никто не отменял:
%t "%T" [%t] "[%T]" %N
Rodny, спасибо за ответ, но к сожалению не помогло.
Делаю по вашей подсказке:
http://i97.fastpic.ru/big/2017/1201/53/ ... 2fdb53.png
Картинкой нагляднее просто, но если по вашему, то:

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

TOTALCMD#BAR#DATA
"D:\konstructor\YandexDisk\!distribs\cmd\агрументы командной строки.bat"
"%t" "%T" "%t" "%T"
C:\Windows\System32\imageres.dll,-68
агрументы командной строки
D:\konstructor\YandexDisk\!distribs\cmd\

-1
Если просто кликнуть на эту кнопку, то получается следующее:
http://i97.fastpic.ru/big/2017/1201/0b/ ... c8360b.png

Чудесно, но если на эту кнопку перетащить что-н, то:
http://i98.fastpic.ru/big/2017/1201/6d/ ... 68b46d.png

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

Сообщение Flasher »

Справка: Диалоговое окно: Конфигурация – Панель инструментов писал(а):Параметры: Здесь вы можете определить параметры командной строки. Неизменяемые параметры должны быть указаны непосредственно после имени файла, потому что иначе при использовании Drag&Drop программе будет передано только имя файла.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

kefirko
1. В обсуждениях на этом форуме крайне желательно использовать принятую в русской версии TС терминологию, где никаких "аргументов" для обсуждаемого случая нет и не было, а есть параметры. Заголовок исправлен.
2. Про то, что при перетаскивании на кнопку параметры не передаются, сказано, помимо справки, и 100500 раз на форуме. Отучайтесь от перетаскиваний и запускайте кнопку для файла под курсором.
3. Картинкой демонстрация кода кнопки никогда не была и не будет нагляднее. Причины тоже объяснялись многократно.
Даже самая богатая фантазия
Не представит себе наши безобразия.
kefirko
Сообщения: 4
Зарегистрирован: Пн апр 03, 2017 10:26
Откуда: Новосибирск

Сообщение kefirko »

Avada,
1. Для командной строки это назавается аргументом.
Непосвещенному в тонкости новичку не зазорно путаться в формулировках. Интерес прежде всего. Более того. Другой новичек, которого постигнет этот же вопрос, теперь рискует снова не найти ответа. По понятной причине.
2. Пусть сказано хоть 100500. Форум существует не для общения только избранных, а любых людей. Мои знания не позволили найти эту информацию ни в гугле, ни в поиске по форуму. Поэтому и задан вопрос.

Причем мне кажется при подобной жесткой админке ограничение на постинг ссылок новичкам считаю лишним. Чем ты лучше и нагляднее задашь вопрос, тем больше вероятности получить ответ. И меньше вероятности получить от вас же замечание за неточности в формулировках, т.к. всего текстом не объяснить (особенно, если не знаешь как этот принято тут называть).
Второй раз задаю вопрос. Такое отношение, что кругом одни цари (Flasher на данный момент для меня самый трезвый человек).
Себя вспомните.

Спасибо Rodny и Flasher. Благодаря вам нашлось полуальтернативное решение. Передал все аргументы для командной строки параметрами из ТС.
Изображение

Теперь не перетаскиваю файлик на кнопку, а просто "ставлю" на него курсор и нажимаю ту самую кнопку. Всё работает как надо.
Последний раз редактировалось kefirko Пт дек 01, 2017 16:26, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

kefirko
Вот именно, что работает как надо, и обсуждать тут по существу дела больше нечего.
Публичные дискуссии об администрировании и модерировании здесь неуместны, правила (за нарушение которых получите замечание) надо соблюдать. Новичку не зазорно в первую очередь принять претензии к сведению и больше на эти грабли не наступать, а не устраивать никому не нужные дебаты.
Форум, если вы пока не в курсе, существует не для пересказа справки, и поиск тут работает вполне прилично (особенно если использовать при этом адекватную терминологию). А зачем после уже сказанного про код кнопки упорствовать, прицепляя к посту очередную картинку, я не понял вообще.

Тема закрыта.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Закрыто