Обсуждение темы "Обмен кнопками"

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

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

Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

2vacmar
В дополнении к тому, что сказал Avada. У тебя написано
С/документы/текстовой файл
Так, на всякий случай - в винде разделителем служит обратный слэш \, в отличие от интернета. И еще:
Avada писал(а):В поле "Команда" в настройках кнопки сначала указывается, как и всегда в подобных случаях, полный путь к AkelPad.exe, а затем после пробела — полный путь
Обычно все-таки параметры указываются в соответствующем поле. Иногда работает и так и сяк, иногда (например, при использовании переменных окружения) - только в поле команды, а иногда (и так правильнее) для параметров есть специально обученное место в кнопке.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
vacmar
Сообщения: 2
Зарегистрирован: Сб май 19, 2012 03:07
Откуда: Россия

Сообщение vacmar »

Спасибо всем. Извините ради бога, я в этом деле новичёк.

Вроде - заработало, Ура!
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Нужно сделать универсальную кнопку (на баре) для запуска Winamp, находящегося в стандартном пути Program Files (x86), работающую и под TC32 и под TC64, при чём также и в Win32 и Win64.
Естественно ни

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

TOTALCMD#BAR#DATA
%ProgramFiles(x86)%\Winamp\winamp.exe

%ProgramFiles(x86)%\Winamp\winamp.exe,4
Winamp
%ProgramFiles(x86)%\Winamp\
0
-1
ни

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

TOTALCMD#BAR#DATA
%PROGRAMFILES%\Winamp\winamp.exe

%PROGRAMFILES%\Winamp\winamp.exe,4
Winamp
%PROGRAMFILES%\Winamp\
0
-1
ни даже

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

TOTALCMD#BAR#DATA
%HOMEDRIVE%\Program Files (x86)\Winamp\winamp.exe

%HOMEDRIVE%\Program Files (x86)\Winamp\winamp.exe,4
Winamp
%HOMEDRIVE%\Program Files (x86)\Winamp\
0
-1
вариант не будет универсальным, т.к.:
1-й не работает в Win32;
2-й - в Win64 c TC64;
3-й - в Win32.
Какую переменку стоит взять, чтобы работа в обоих разрядностях ТК под разными виндами стоящий в стандартной папке Winamp можно было запустить одной и той же кнопкой?
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Имеется вот такая кнопка:

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

TOTALCMD#BAR#DATA
cmd.exe /c start /min "Copy folder structure" xcopy /F /T /E
?%P%N "%T"
wciconex.dll,3
Copy folder structure

0
-1
Она создаёт структуру пустых подкаталогов выделенного каталога (сам выделенный каталог в соседнюю панель не копируется). Каким образом модифицировать команду, чтобы создавалась структура, включая выделенный каталог?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

TOTALCMD#BAR#DATA
%ComSpec% /c xcopy /ite
?"%P%O.%E" "%T%O.%E"
wciconex.dll,3
Copy folder structure

1
-1
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Tol!k
Спасибо, работает.
А для чего добавляется .%E ?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

%O.%E = %N
но их можно гарантированно взять в кавычки
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Кнопка1

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

TOTALCMD#BAR#DATA
cmd
/k fsutil hardlink create %T%S %P%S
wciconex.dll,44
Создание жёсткой ссылки для файла


-1
Кнопка2

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

TOTALCMD#BAR#DATA
cmd
/k FOR /F "usebackq delims=\ tokens=1" %%i IN (%F) DO fsutil hardlink create "%T%%i" "%P%%i"
wciconex.dll,44
Создание жёстких ссылок для файлов


-1
Первая кнопка обрабатывает только по одному файлу, зато любые.
У второй кнопки есть минус - не может обработать файлы с кириллическими именами, загвоздка в команде for
Помогите универсализировать или изменить вторую кнопку чтобы обрабатывалась кириллица.
Можно ли обойтись командой и параметрами или только через отдельный батник?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD
Предлагаю создать отдельную тему для создания кнопок/скриптов для жёстких ссылок, там выкладывать все возможные варианты (в т.ч. ссылки на уже существующие) с разными консольными утилитами.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Flasher
Проблема не столь в жёстких ссылках, по которым уже есть несколько тем, сколько в желании подружить команду for с кириллицей. Вот ещё как вариант:

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

TOTALCMD#BAR#DATA
cmd
/c FOR /F "usebackq  delims== tokens=1" %%i IN (%F) DO start /high "Start in High Priority" "%P%%i"
C:\WINDOWS\System32\shell32.dll,2
Запустить выделенные файлы с высоким приоритетом


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

Сообщение Flasher »

А, всё об этом..
Так.
happywanderer
Сообщения: 57
Зарегистрирован: Вт окт 06, 2009 21:13

Сообщение happywanderer »

создал кнопку для папки:

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

TOTALCMD#BAR#DATA
%commander_path%\SOFT\GENER\
%t
%commander_path%\SOFT\GENER\gener.exe
Базы
%commander_path%\SOFT\GENER\
0
-1
, но открывается в окне проводника - надо в окне Тотала - в чём ошибка?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

happywanderer
Ошибка в нежелании изучить описание параметров в справке.
happywanderer
Сообщения: 57
Зарегистрирован: Вт окт 06, 2009 21:13

Сообщение happywanderer »

Flasher
скорее всего не в нежелании, а в нехватке времени подойти к этому осмысленно, поэтому и попросил помощи(спасибо за ссылку, но для меня это пока "тёмный лес"), т.ч. вопрос открыт. Маленький нюанс - папка находится на флешке и выставить определённую букву диска не представляется возможным, т.к. используется на разных машинах.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

happywanderer писал(а):но для меня это пока "тёмный лес"
Как же можно администрировать компы, если уже это тёмный лес? :? Это при том, что в справке приведено достаточно примеров для понимания.

Нахождение папки на флешке тут роли не играет, если и так используется переменная %commander_path%.

Насколько я понял, нужно открывать папку в новой вкладке. В таком случае команда выглядит так:
%COMMANDER_EXE% /O /S /T /L="%COMMANDER_PATH%\SOFT\GENER\"

Если не нужно, то ещё проще: cd "%COMMANDER_PATH%\SOFT\GENER\"

Поле "Параметры:" очистить.
Ответить