Добавлено: Вт ноя 08, 2016 14:56
Skif_off
У тебя AutoIt где лежит?
У тебя AutoIt где лежит?
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Код: Выделить всё
TOTALCMD#BAR#DATA
%ADM%%AutoIt%
"%%COMMANDER_PATH%%\restart.au3" --restart
%COMMANDER_EXE%
Перезапустить ТСLine 0 (File "C:\Utilities\fm\%COMMANDER_PATH%\restart.au3"):
Error: Error opening the file.
Код: Выделить всё
"%ADM%%COMMANDER_PATH%\cmdline.exe" "%COMMANDER_INI%"Код: Выделить всё
%ADM%"%COMMANDER_PATH%\cmdline.exe" "%COMMANDER_INI%"У тебя поле "Путь запуска:" отломалось?MVV писал(а):т.к. они от текущей папки отсчитываются, а она непостоянна
Вообще есть такое. Но вопрос в том, где не наследуется. В параметре комстроки или только в коде.MVV писал(а):и во второе поле COMMANDER_PATH передавать бессмысленно, т.к. при повышении окружение не наследуется.
Совершенно не представляю. В %AutoIt% у меня %COMMANDER_PATH%\AutoIt3.exeFlasher писал(а):Как в пути может быть одновременно C:\Utilities\fm\ и %COMMANDER_PATH%? Shocked
И что у тебя в %AutoIt%?
Код: Выделить всё
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3"
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restartКод: Выделить всё
%ADM%"%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restartКод: Выделить всё
"%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%\Код: Выделить всё
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%\ Я крайне редко это поле задаю, и на то есть ряд причин. Часто нужно запускать именно в текущей папке, при этом я тоже довольно часто перехожу в папку с программой из кнопки через пункт 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 писал(а):Не наследуется окружением запускаемого с повышением процесса
Это несколько иная сущность, ею рабочую папку процесса не задашь.Для этого есть "%P".
Его надо задавать явно, и если его задать явно, то рабочая папка запускаемого процесса будет фиксирована. А с пустым полем и переход из контекстного меню работает, и рабочая папка текущая.Отлично, в том числе для этого и нужен "Путь запуска".
Возникает в недрах винды где-то в момент запуска процесса с повышением, точнее не скажу.Вот я и спрашиваю про момент, когда это окружение возникает.
Скриптом, утилитой типа nircmd почему нет?MVV писал(а):ею рабочую папку процесса не задашь
Так если ты не задашь явно, то и перейти через меню в данном случае никуда не сможешь, ибо спереди %ADM%, не говоря уже про случаи, когда нужная программа идёт в качестве параметра (не первой в строке), а такого добра выши крыши.MVV писал(а):Его надо задавать явно, и если его задать явно, то рабочая папка запускаемого процесса будет фиксирована.
Наверное, потому что путь, который может содержать пробелы, должен быть в кавычках?Flasher писал(а):Но в таком случае не вижу смысла в кавычках в первом поле. Зачем ты их ставишь?
Не знаю, ничего особенного с ОСью не делал. Не ребутал недели две, но это вроде немного.MVV писал(а):Похоже, у нас очччень разные Win7x64, ибо у меня работает.