Передача переменных ТС внутрь батника

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

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

Ответить
kyi
Сообщения: 6
Зарегистрирован: Вс июл 22, 2018 20:52

Передача переменных ТС внутрь батника

Сообщение kyi »

Добрый день!
Есть маленькая программка которая запускает любой файл с повышенными правами - jpassing*com/2007/12/08/launch-elevated-processes-from-the-command-line/
Накидал батничек

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

@echo off
cls
SET xOS=x86
IF Defined PROCESSOR_ARCHITEW6432 (SET xOS=x64) ELSE IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" SET xOS=x64
IF %xOS%==x86 (
start %cd%\elevate.exe %N
) else (
start %cd%\elevate64.exe %N
)
Но переменная ТС не передается утилите elevate
Подскажите, как передать переменную ТС утилите elevate?

В дальнейшем этот батничек хочу повесить на кнопку.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

kyi
Переменные ТС для кнопок и подобного передаются утилите/скрипту параметром.
В поле команды пишете батник, в поле параметров "%N" и батник чуть подправить:

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

@echo off
cls
SET xOS=x86
IF Defined PROCESSOR_ARCHITEW6432 (SET xOS=x64) ELSE IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" SET xOS=x64
IF %xOS%==x86 (
start %cd%\elevate.exe "%1"
) else (
start %cd%\elevate64.exe "%1"
)
Если это вся суть батника, то, возможно, практичнее использовать Sudo и плагин Autorun?
kyi
Сообщения: 6
Зарегистрирован: Вс июл 22, 2018 20:52

Сообщение kyi »

Спасибо, все получилось.
А расскажите поподробнее о чем вы имели ввиду?
то, возможно, практичнее использовать Sudo и плагин Autorun?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

kyi
Для обсуждения подобных этому батнику "маленьких программок" (равно как и кнопок на их основе) должен использоваться подфорум по автоматизации, но уж никак не "Общие вопросы", где рассматривается только функционал самого TC, а не сторонних средств.
Про Sudo легко всё узнать после самостоятельного поиска по имени этого средства на форуме (особенно если искать по сообщениям). Да и с Autorun лучше познакомиться самому по его документации и теме, без чужих пересказов. Найти и утилиту, и плагин на нашем сайте (см. шапку) не составляет труда. Неплохо также почитать и про то, как в кнопках TC реализован механизм повышения прав его собственными силами — подробности см. в справке.
Замечание за оффтоп. Тема перенесена в "Автоматизацию".
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить