Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Тихий запуск с правами администратора в Windows 5.x, 6.x/10
Goto page Previous  1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 08, 2016 15:56    Post subject: Reply with quote

Skif_off
У тебя AutoIt где лежит?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Tue Nov 08, 2016 16:00    Post subject: Reply with quote

Flasher
Как и скрипт, в корне %COMMANDER_PATH%.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 08, 2016 16:08    Post subject: Reply with quote

Skif_off
Так попробуй:
Code:
TOTALCMD#BAR#DATA
%ADM%%AutoIt%
"%%COMMANDER_PATH%%\restart.au3" --restart
%COMMANDER_EXE%
Перезапустить ТС

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Wed Nov 09, 2016 10:54    Post subject: Reply with quote

Flasher
И в Win7x64, и в WinXP:
Quote:
Line 0 (File "C:\Utilities\fm\%COMMANDER_PATH%\restart.au3"):
Error: Error opening the file.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed Nov 09, 2016 11:03    Post subject: Reply with quote

Flasher,
Вот кстати и пример, когда надо именно переменные использовать в первом поле. Относительными путями в таком случае не обойдешься, т.к. они от текущей папки отсчитываются, а она непостоянна, и во второе поле COMMANDER_PATH передавать бессмысленно, т.к. при повышении окружение не наследуется.

Вообще, конечно, непонятно, почему в разных системах поведение различается - ведь звёздочка тоталом обрабатывается и вырезается...

Skif_off,
Не проверял конкретно твою комстроку, но у меня и на 7 и на XP работает только такая аналогичная строка:
Code:
"%ADM%%COMMANDER_PATH%\cmdline.exe" "%COMMANDER_INI%"

И нигде не работает такая:
Code:
%ADM%"%COMMANDER_PATH%\cmdline.exe" "%COMMANDER_INI%"

_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Nov 09, 2016 12:04    Post subject: Reply with quote

Skif_off
Как в пути может быть одновременно C:\Utilities\fm\ и %COMMANDER_PATH%? Shocked
И что у тебя в %AutoIt%?

MVV wrote:
т.к. они от текущей папки отсчитываются, а она непостоянна
У тебя поле "Путь запуска:" отломалось? Very Happy
MVV wrote:
и во второе поле COMMANDER_PATH передавать бессмысленно, т.к. при повышении окружение не наследуется.
Вообще есть такое. Но вопрос в том, где не наследуется. В параметре комстроки или только в коде.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Wed Nov 09, 2016 13:31    Post subject: Reply with quote

Flasher wrote:
Как в пути может быть одновременно C:\Utilities\fm\ и %COMMANDER_PATH%? Shocked
И что у тебя в %AutoIt%?

Совершенно не представляю. В %AutoIt% у меня %COMMANDER_PATH%\AutoIt3.exe

MVV
На Win7x64 вот так не работает (Файл не найден!):
Code:
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3"
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restart

зато вот так
Code:
%ADM%"%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restart

работает.

А на WinXP да, срабатывает только так:
Code:
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restart
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Nov 09, 2016 13:40    Post subject: Reply with quote

Skif_off wrote:
В %AutoIt% у меня %COMMANDER_PATH%\AutoIt3.exe
А, ну тогда всё просто:
Code:
TOTALCMD#BAR#DATA
%ADM%%COMMANDER_PATH%\AutoIt3.exe
restart.au3 --restart
%COMMANDER_EXE%
Перезапустить ТС
%COMMANDER_PATH%\

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Wed Nov 09, 2016 14:47    Post subject: Reply with quote

Flasher
Переменную %AutoIt% хочу оставить, она зависит от разрядности ТС, а вот попробовать сократить командную строку после переноса скрипта в корень ТС как-то не подумал. Спасибо, сделал так, вроде срабатывает:
 Hidden text
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Nov 09, 2016 14:59    Post subject: Reply with quote

Skif_off wrote:
она зависит от разрядности ТС
Где?
Quote:
В %AutoIt% у меня %COMMANDER_PATH%\AutoIt3.exe
Тут ни намёка на разрядность. Когда разбираем вопросы, где важна каждая мелочь, логично давать точный ответ. Покажи запись в autorun.cfg.
По логике это должно быть нечто подобное:
Code:
If %SYSINFO_OSARCH% = 64 Then
  SetEnv /EV- AutoIt %COMMANDER_PATH%\AutoIt3x64.exe
Else
  SetEnv /EV- AutoIt %COMMANDER_PATH%\AutoIt3.exe
Но в таком случае не вижу смысла в кавычках в первом поле. Зачем ты их ставишь?
Плюс ко всему ничего не мешает при
Code:
If %SYSINFO_OSARCH% = 64 Then
  SetEnv OSARCH x%SYSINFO_OSARCH%
Else
  SetEnv OSARCH
запускать таким образом:
Code:
TOTALCMD#BAR#DATA
%ADM%%COMMANDER_PATH%\AutoIt3%OSARCH%.exe
restart.au3 --restart
ButtonBar\TCrestart2.ico
* по умолчанию
%COMMANDER_PATH%\

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed Nov 09, 2016 17:57    Post subject: Reply with quote

Flasher wrote:
У тебя поле "Путь запуска:" отломалось?

Я крайне редко это поле задаю, и на то есть ряд причин. Часто нужно запускать именно в текущей папке, при этом я тоже довольно часто перехожу в папку с программой из кнопки через пункт cd её контекстного меню.
Quote:
Вообще есть такое. Но вопрос в том, где не наследуется. В параметре комстроки или только в коде.

Не наследуется окружением запускаемого с повышением процесса, поэтому переменную необходимо передавать в раскрытом виде, а поле параметров этого не позволяет.
Skif_off wrote:
На Win7x64 вот так не работает (Файл не найден!):

Похоже, у нас очччень разные Win7x64, ибо у меня работает.
Code:
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restart

Code:
SetEnv AUTOIT %COMMANDER_PATH%\cmdline.exe

SetEnv пробовал и с /EV-, всё равно работает.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Nov 09, 2016 18:28    Post subject: Reply with quote

MVV wrote:
Часто нужно запускать именно в текущей папке
Для этого есть "%P".
MVV wrote:
при этом я тоже довольно часто перехожу в папку с программой из кнопки через пункт cd её контекстного меню
Отлично, в том числе для этого и нужен "Путь запуска". Вот если бы ты написал, что тебе нужно переходить к файлу (exe, скрипт), как я это делаю, то - другое дело.
MVV wrote:
Не наследуется окружением запускаемого с повышением процесса
Вот я и спрашиваю про момент, когда это окружение возникает.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed Nov 09, 2016 21:57    Post subject: Reply with quote

Quote:
Для этого есть "%P".

Это несколько иная сущность, ею рабочую папку процесса не задашь.

Quote:
Отлично, в том числе для этого и нужен "Путь запуска".

Его надо задавать явно, и если его задать явно, то рабочая папка запускаемого процесса будет фиксирована. А с пустым полем и переход из контекстного меню работает, и рабочая папка текущая.

Quote:
Вот я и спрашиваю про момент, когда это окружение возникает.

Возникает в недрах винды где-то в момент запуска процесса с повышением, точнее не скажу. Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Nov 10, 2016 01:49    Post subject: Reply with quote

MVV wrote:
ею рабочую папку процесса не задашь
Скриптом, утилитой типа nircmd почему нет?

MVV wrote:
Его надо задавать явно, и если его задать явно, то рабочая папка запускаемого процесса будет фиксирована.
Так если ты не задашь явно, то и перейти через меню в данном случае никуда не сможешь, ибо спереди %ADM%, не говоря уже про случаи, когда нужная программа идёт в качестве параметра (не первой в строке), а такого добра выши крыши.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Thu Nov 10, 2016 08:33    Post subject: Reply with quote

Flasher wrote:
Но в таком случае не вижу смысла в кавычках в первом поле. Зачем ты их ставишь?

Наверное, потому что путь, который может содержать пробелы, должен быть в кавычках?

MVV wrote:
Похоже, у нас очччень разные Win7x64, ибо у меня работает.

Не знаю, ничего особенного с ОСью не делал. Не ребутал недели две, но это вроде немного.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4  Next
Page 2 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group