Как передать папку назначения параметром в командную строку
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

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

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

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

Код 1.bat:
Code:
@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

Возможно ли такое вообще?

#2:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Fri Dec 01, 2017 01:49
    —
kefirko
На будущее: чтобы показать код кнопки из TC, пользуйтесь их контекстным меню, там есть Копировать/Вставить.

Что касается самого вопроса, то почему параметры написаны в поле команды, а не в поле параметров, где они прекрасно работают?
И конечно, кавычки никто не отменял:
%t "%T" [%t] "[%T]" %N

#3:  Author: kefirkoLocation: Новосибирск PostPosted: Fri Dec 01, 2017 08:56
    —
Rodny wrote:
Что касается самого вопроса, то почему параметры написаны в поле команды, а не в поле параметров, где они прекрасно работают?
И конечно, кавычки никто не отменял:
%t "%T" [%t] "[%T]" %N

Rodny, спасибо за ответ, но к сожалению не помогло.
Делаю по вашей подсказке:
http://i97.fastpic.ru/big/2017/1201/53/6b0d24d358adc21f563ef567962fdb53.png
Картинкой нагляднее просто, но если по вашему, то:
Code:
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/8adbae9c32a458505ce53d9564c8360b.png

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

Аргументы не передаются.

#4:  Author: FlasherLocation: Москва PostPosted: Fri Dec 01, 2017 09:22
    —
Справка: Диалоговое окно: Конфигурация – Панель инструментов wrote:
Параметры: Здесь вы можете определить параметры командной строки. Неизменяемые параметры должны быть указаны непосредственно после имени файла, потому что иначе при использовании Drag&Drop программе будет передано только имя файла.

#5:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Dec 01, 2017 16:51
    —
kefirko
1. В обсуждениях на этом форуме крайне желательно использовать принятую в русской версии TС терминологию, где никаких "аргументов" для обсуждаемого случая нет и не было, а есть параметры. Заголовок исправлен.
2. Про то, что при перетаскивании на кнопку параметры не передаются, сказано, помимо справки, и 100500 раз на форуме. Отучайтесь от перетаскиваний и запускайте кнопку для файла под курсором.
3. Картинкой демонстрация кода кнопки никогда не была и не будет нагляднее. Причины тоже объяснялись многократно.

#6:  Author: kefirkoLocation: Новосибирск PostPosted: Fri Dec 01, 2017 17:12
    —
Avada,
1. Для командной строки это назавается аргументом.
Непосвещенному в тонкости новичку не зазорно путаться в формулировках. Интерес прежде всего. Более того. Другой новичек, которого постигнет этот же вопрос, теперь рискует снова не найти ответа. По понятной причине.
2. Пусть сказано хоть 100500. Форум существует не для общения только избранных, а любых людей. Мои знания не позволили найти эту информацию ни в гугле, ни в поиске по форуму. Поэтому и задан вопрос.

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

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


Теперь не перетаскиваю файлик на кнопку, а просто "ставлю" на него курсор и нажимаю ту самую кнопку. Всё работает как надо.


Last edited by kefirko on Fri Dec 01, 2017 17:26; edited 1 time in total

#7:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Dec 01, 2017 17:25
    —
kefirko
Вот именно, что работает как надо, и обсуждать тут по существу дела больше нечего.
Публичные дискуссии об администрировании и модерировании здесь неуместны, правила (за нарушение которых получите замечание) надо соблюдать. Новичку не зазорно в первую очередь принять претензии к сведению и больше на эти грабли не наступать, а не устраивать никому не нужные дебаты.
Форум, если вы пока не в курсе, существует не для пересказа справки, и поиск тут работает вполне прилично (особенно если использовать при этом адекватную терминологию). А зачем после уже сказанного про код кнопки упорствовать, прицепляя к посту очередную картинку, я не понял вообще.

Тема закрыта.



Total Commander -> Автоматизация 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