Страница 1 из 1

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

Добавлено: Чт ноя 30, 2017 21:14
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

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

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

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

Добавлено: Пт дек 01, 2017 07:56
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

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

Добавлено: Пт дек 01, 2017 08:22
Flasher
Справка: Диалоговое окно: Конфигурация – Панель инструментов писал(а):Параметры: Здесь вы можете определить параметры командной строки. Неизменяемые параметры должны быть указаны непосредственно после имени файла, потому что иначе при использовании Drag&Drop программе будет передано только имя файла.

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

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

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

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

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

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

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