View previous topic :: View next topic |
Author |
Message |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Nov 08, 2016 15:56 Post subject: |
|
|
Skif_off
У тебя AutoIt где лежит? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
Skif_off
Joined: 28 Nov 2012 Posts: 1244
|
(Separately) Posted: Tue Nov 08, 2016 16:00 Post subject: |
|
|
Flasher
Как и скрипт, в корне %COMMANDER_PATH%. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Nov 08, 2016 16:08 Post subject: |
|
|
Skif_off
Так попробуй:
Code: | TOTALCMD#BAR#DATA
%ADM%%AutoIt%
"%%COMMANDER_PATH%%\restart.au3" --restart
%COMMANDER_EXE%
Перезапустить ТС |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
Skif_off
Joined: 28 Nov 2012 Posts: 1244
|
(Separately) Posted: Wed Nov 09, 2016 10:54 Post subject: |
|
|
Flasher
И в Win7x64, и в WinXP:
Quote: | Line 0 (File "C:\Utilities\fm\%COMMANDER_PATH%\restart.au3"):
Error: Error opening the file. |
|
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Nov 09, 2016 11:03 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Nov 09, 2016 12:04 Post subject: |
|
|
Skif_off
Как в пути может быть одновременно C:\Utilities\fm\ и %COMMANDER_PATH%?
И что у тебя в %AutoIt%?
MVV wrote: | т.к. они от текущей папки отсчитываются, а она непостоянна | У тебя поле "Путь запуска:" отломалось?
MVV wrote: | и во второе поле COMMANDER_PATH передавать бессмысленно, т.к. при повышении окружение не наследуется.
| Вообще есть такое. Но вопрос в том, где не наследуется. В параметре комстроки или только в коде. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
Skif_off
Joined: 28 Nov 2012 Posts: 1244
|
(Separately) Posted: Wed Nov 09, 2016 13:31 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Nov 09, 2016 13:40 Post subject: |
|
|
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 |
|
 |
Skif_off
Joined: 28 Nov 2012 Posts: 1244
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Nov 09, 2016 14:59 Post subject: |
|
|
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 |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Nov 09, 2016 17:57 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Nov 09, 2016 18:28 Post subject: |
|
|
MVV wrote: | Часто нужно запускать именно в текущей папке | Для этого есть "%P".
MVV wrote: | при этом я тоже довольно часто перехожу в папку с программой из кнопки через пункт cd её контекстного меню | Отлично, в том числе для этого и нужен "Путь запуска". Вот если бы ты написал, что тебе нужно переходить к файлу (exe, скрипт), как я это делаю, то - другое дело.
MVV wrote: | Не наследуется окружением запускаемого с повышением процесса | Вот я и спрашиваю про момент, когда это окружение возникает. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Nov 09, 2016 21:57 Post subject: |
|
|
Quote: | Для этого есть "%P". |
Это несколько иная сущность, ею рабочую папку процесса не задашь.
Quote: | Отлично, в том числе для этого и нужен "Путь запуска". |
Его надо задавать явно, и если его задать явно, то рабочая папка запускаемого процесса будет фиксирована. А с пустым полем и переход из контекстного меню работает, и рабочая папка текущая.
Quote: | Вот я и спрашиваю про момент, когда это окружение возникает. |
Возникает в недрах винды где-то в момент запуска процесса с повышением, точнее не скажу.  _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Nov 10, 2016 01:49 Post subject: |
|
|
MVV wrote: | ею рабочую папку процесса не задашь | Скриптом, утилитой типа nircmd почему нет?
MVV wrote: | Его надо задавать явно, и если его задать явно, то рабочая папка запускаемого процесса будет фиксирована. | Так если ты не задашь явно, то и перейти через меню в данном случае никуда не сможешь, ибо спереди %ADM%, не говоря уже про случаи, когда нужная программа идёт в качестве параметра (не первой в строке), а такого добра выши крыши. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
Skif_off
Joined: 28 Nov 2012 Posts: 1244
|
(Separately) Posted: Thu Nov 10, 2016 08:33 Post subject: |
|
|
Flasher wrote: | Но в таком случае не вижу смысла в кавычках в первом поле. Зачем ты их ставишь? |
Наверное, потому что путь, который может содержать пробелы, должен быть в кавычках?
MVV wrote: | Похоже, у нас очччень разные Win7x64, ибо у меня работает. |
Не знаю, ничего особенного с ОСью не делал. Не ребутал недели две, но это вроде немного. |
|
Back to top |
|
 |
|