Тихий запуск с правами администратора в Windows 5.x, 6.x/10
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Skif_off
Так попробуй:
Так попробуй:
Код: Выделить всё
TOTALCMD#BAR#DATA
%ADM%%AutoIt%
"%%COMMANDER_PATH%%\restart.au3" --restart
%COMMANDER_EXE%
Перезапустить ТСАвтору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher,
Вот кстати и пример, когда надо именно переменные использовать в первом поле. Относительными путями в таком случае не обойдешься, т.к. они от текущей папки отсчитываются, а она непостоянна, и во второе поле COMMANDER_PATH передавать бессмысленно, т.к. при повышении окружение не наследуется.
Вообще, конечно, непонятно, почему в разных системах поведение различается - ведь звёздочка тоталом обрабатывается и вырезается...
Skif_off,
Не проверял конкретно твою комстроку, но у меня и на 7 и на XP работает только такая аналогичная строка:
И нигде не работает такая:
Вот кстати и пример, когда надо именно переменные использовать в первом поле. Относительными путями в таком случае не обойдешься, т.к. они от текущей папки отсчитываются, а она непостоянна, и во второе поле COMMANDER_PATH передавать бессмысленно, т.к. при повышении окружение не наследуется.
Вообще, конечно, непонятно, почему в разных системах поведение различается - ведь звёздочка тоталом обрабатывается и вырезается...
Skif_off,
Не проверял конкретно твою комстроку, но у меня и на 7 и на XP работает только такая аналогичная строка:
Код: Выделить всё
"%ADM%%COMMANDER_PATH%\cmdline.exe" "%COMMANDER_INI%"Код: Выделить всё
%ADM%"%COMMANDER_PATH%\cmdline.exe" "%COMMANDER_INI%"Skif_off
Как в пути может быть одновременно C:\Utilities\fm\ и %COMMANDER_PATH%?
И что у тебя в %AutoIt%?
Как в пути может быть одновременно C:\Utilities\fm\ и %COMMANDER_PATH%?
И что у тебя в %AutoIt%?
У тебя поле "Путь запуска:" отломалось?MVV писал(а):т.к. они от текущей папки отсчитываются, а она непостоянна
Вообще есть такое. Но вопрос в том, где не наследуется. В параметре комстроки или только в коде.MVV писал(а):и во второе поле COMMANDER_PATH передавать бессмысленно, т.к. при повышении окружение не наследуется.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Совершенно не представляю. В %AutoIt% у меня %COMMANDER_PATH%\AutoIt3.exeFlasher писал(а):Как в пути может быть одновременно C:\Utilities\fm\ и %COMMANDER_PATH%? Shocked
И что у тебя в %AutoIt%?
MVV
На Win7x64 вот так не работает (Файл не найден!):
Код: Выделить всё
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3"
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restartКод: Выделить всё
%ADM%"%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restartА на WinXP да, срабатывает только так:
Код: Выделить всё
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restartА, ну тогда всё просто:Skif_off писал(а):В %AutoIt% у меня %COMMANDER_PATH%\AutoIt3.exe
Код: Выделить всё
TOTALCMD#BAR#DATA
%ADM%%COMMANDER_PATH%\AutoIt3.exe
restart.au3 --restart
%COMMANDER_EXE%
Перезапустить ТС
%COMMANDER_PATH%\Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
Переменную %AutoIt% хочу оставить, она зависит от разрядности ТС, а вот попробовать сократить командную строку после переноса скрипта в корень ТС как-то не подумал. Спасибо, сделал так, вроде срабатывает:
[cut][/cut]
Переменную %AutoIt% хочу оставить, она зависит от разрядности ТС, а вот попробовать сократить командную строку после переноса скрипта в корень ТС как-то не подумал. Спасибо, сделал так, вроде срабатывает:
[cut]
Код: Выделить всё
TOTALCMD#BAR#DATA
%ADM%"%AutoIt%"
restart.au3 --restart
%COMMANDER_PATH%\ButtonBar\TCrestart2.ico
* по умолчанию
%COMMANDER_PATH%\
0
-1
TOTALCMD#BAR#DATA
%ADM%"%AutoIt%"
restart.au3 --wf %Z"%X%P" "%T"
%COMMANDER_PATH%\ButtonBar\TCrestart2.ico
* %P и %T
%COMMANDER_PATH%\
0
-1
TOTALCMD#BAR#DATA
%ADM%"%AutoIt%"
restart.au3 --wf --8664 %Z"%X%P" "%T"
%COMMANDER_PATH%\ButtonBar\TCrestart2.ico
* %P и %T, x86<>x64
%COMMANDER_PATH%\
0
-1
TOTALCMD#BAR#DATA
%ADM%"%AutoIt%"
restart.au3 --8664
%COMMANDER_PATH%\ButtonBar\TCrestart2.ico
* x86<>x64
%COMMANDER_PATH%\
0
-1Где?Skif_off писал(а):она зависит от разрядности ТС
Тут ни намёка на разрядность. Когда разбираем вопросы, где важна каждая мелочь, логично давать точный ответ. Покажи запись в autorun.cfg.В %AutoIt% у меня %COMMANDER_PATH%\AutoIt3.exe
По логике это должно быть нечто подобное:
Код: Выделить всё
If %SYSINFO_OSARCH% = 64 Then
SetEnv /EV- AutoIt %COMMANDER_PATH%\AutoIt3x64.exe
Else
SetEnv /EV- AutoIt %COMMANDER_PATH%\AutoIt3.exeПлюс ко всему ничего не мешает при
Код: Выделить всё
If %SYSINFO_OSARCH% = 64 Then
SetEnv OSARCH x%SYSINFO_OSARCH%
Else
SetEnv OSARCHКод: Выделить всё
TOTALCMD#BAR#DATA
%ADM%%COMMANDER_PATH%\AutoIt3%OSARCH%.exe
restart.au3 --restart
ButtonBar\TCrestart2.ico
* по умолчанию
%COMMANDER_PATH%\ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Я крайне редко это поле задаю, и на то есть ряд причин. Часто нужно запускать именно в текущей папке, при этом я тоже довольно часто перехожу в папку с программой из кнопки через пункт cd её контекстного меню.Flasher писал(а):У тебя поле "Путь запуска:" отломалось?
Не наследуется окружением запускаемого с повышением процесса, поэтому переменную необходимо передавать в раскрытом виде, а поле параметров этого не позволяет.Вообще есть такое. Но вопрос в том, где не наследуется. В параметре комстроки или только в коде.
Похоже, у нас очччень разные Win7x64, ибо у меня работает.Skif_off писал(а):На Win7x64 вот так не работает (Файл не найден!):
Код: Выделить всё
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restartКод: Выделить всё
SetEnv AUTOIT %COMMANDER_PATH%\cmdline.exeДля этого есть "%P".MVV писал(а):Часто нужно запускать именно в текущей папке
Отлично, в том числе для этого и нужен "Путь запуска". Вот если бы ты написал, что тебе нужно переходить к файлу (exe, скрипт), как я это делаю, то - другое дело.MVV писал(а):при этом я тоже довольно часто перехожу в папку с программой из кнопки через пункт cd её контекстного меню
Вот я и спрашиваю про момент, когда это окружение возникает.MVV писал(а):Не наследуется окружением запускаемого с повышением процесса
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Это несколько иная сущность, ею рабочую папку процесса не задашь.Для этого есть "%P".
Его надо задавать явно, и если его задать явно, то рабочая папка запускаемого процесса будет фиксирована. А с пустым полем и переход из контекстного меню работает, и рабочая папка текущая.Отлично, в том числе для этого и нужен "Путь запуска".
Возникает в недрах винды где-то в момент запуска процесса с повышением, точнее не скажу.Вот я и спрашиваю про момент, когда это окружение возникает.
Скриптом, утилитой типа nircmd почему нет?MVV писал(а):ею рабочую папку процесса не задашь
Так если ты не задашь явно, то и перейти через меню в данном случае никуда не сможешь, ибо спереди %ADM%, не говоря уже про случаи, когда нужная программа идёт в качестве параметра (не первой в строке), а такого добра выши крыши.MVV писал(а):Его надо задавать явно, и если его задать явно, то рабочая папка запускаемого процесса будет фиксирована.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Наверное, потому что путь, который может содержать пробелы, должен быть в кавычках?Flasher писал(а):Но в таком случае не вижу смысла в кавычках в первом поле. Зачем ты их ставишь?
Не знаю, ничего особенного с ОСью не делал. Не ребутал недели две, но это вроде немного.MVV писал(а):Похоже, у нас очччень разные Win7x64, ибо у меня работает.