Добрый день!
Есть маленькая программка которая запускает любой файл с повышенными правами - 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?
В дальнейшем этот батничек хочу повесить на кнопку.
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
Для обсуждения подобных этому батнику "маленьких программок" (равно как и кнопок на их основе) должен использоваться подфорум по автоматизации, но уж никак не "Общие вопросы", где рассматривается только функционал самого TC, а не сторонних средств.
Про Sudo легко всё узнать после самостоятельного поиска по имени этого средства на форуме (особенно если искать по сообщениям). Да и с Autorun лучше познакомиться самому по его документации и теме, без чужих пересказов. Найти и утилиту, и плагин на нашем сайте (см. шапку) не составляет труда. Неплохо также почитать и про то, как в кнопках TC реализован механизм повышения прав его собственными силами — подробности см. в справке. Замечание за оффтоп. Тема перенесена в "Автоматизацию".
Даже самая богатая фантазия
Не представит себе наши безобразия.