Страница 1 из 1
Файл не найден! Относительный путь в панели инструментов ..\
Добавлено: Ср сен 21, 2011 13:23
slideray
Кидаю экзешник приложения в кнопку на панели инструментов.
скажем лежит файл по адресу:
d:\Programs\Folder\*.exe
командер находится:
d:\Programs\wincmd\TOTALCMD.EXE (ini в каталоге программы)
соответственно редактирую пути в панели инструментов заменяя их на относительные:
..\Folder\*.exe
Первый запуск - (не всегда) работает!
Второй запуск - не работает!
...
n-запуск - (набрал [..] кирилицей, т.е. в русской раскладке) работает!
n+1-запуск - не работает!
Магия!!!
С чем это может быть связано, или как правильно работать с относительными путями если я что-то делаю не так?
Добавлено: Ср сен 21, 2011 13:53
Avada
slideray писал(а):что-то делаю не так?
Всё.

Ошибка в самой исходной идее. Местоположение TC здесь вообще ни при чём, путь по ..\ определяет вышележащий каталог относительно текущего пути в активной панели, который, естественно, в произвольный момент может быть каким угодно. Поэтому и получается, что то работает, то не работает. А если позарез нужно привязать именно к диску с TC, так есть переменная %COMMANDER_DRIVE% (читаем
здесь).
И, кстати, не в панели управления, а в панели инструментов. Заголовок поправлен.
Добавлено: Ср сен 21, 2011 14:55
slideray
Avada писал(а):относительно текущего пути в активной панели
Ха! Вот оно в чем дело!
Методом бубна и шаманского тыка добился искомого звучания переменной:
%Commander_Path%\..\Folder\*.exe
запрашиваемый файл отсчитывается относительно каталога тотала, что и требовалось.
Добавлено: Ср сен 21, 2011 15:11
Avada
slideray
Можно и так.
Добавлено: Ср сен 21, 2011 17:16
790
Кстати, а в "Правка/просмотр" - "По типам файлов..." невозможность добавлять программы с относительными путями так и не исправили? (т.е. это работает, но только, если добавлять прямо в wincmd.ini)
P.S. Где можно увидеть список всех относительных путей, которые понимает ТС?
Добавлено: Ср сен 21, 2011 18:03
Avada
790
А тут выше ссылочка уже дана.
Добавлено: Пт сен 23, 2011 19:54
790
Avada
Большое спасибо за ссылку.
Я так понял, что в "Правка/просмотр по типам файлам" нельзя добавить проги с относительными путями только из-за ПРОБЕЛОВ в адресе. Но и в "кавычках" тоже ставить не даёт.
Например:
%PROGRAMFILES%\Internet Explorer\iexplore.exe - пишет "программа не найдена" и приходится вбивать непосредственно в wincmd.ini ,
а вот с %PROGRAMFILES%\mp3DirectCut\mp3DirectCut.exe - никаких проблем.
Добавлено: Пт сен 23, 2011 20:53
MVV
Интересно, что я сделал не так, раз у меня без проблем добавилась программа. Правка/просмотр, для типов файлов, расширение от фонаря, другая, выбрал первую попавшуюся программу D:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe и применил. Всё нормально, в конфиге добавился параметр aaa=D:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe ^.aaa и по Alt+F3 для файла этого типа тотал запустил акробата.
Добавлено: Пт сен 23, 2011 21:05
Avada
MVV
Так с абсолютным путём — понятно. А с %PROGRAMFILES%? Например, %PROGRAMFILES%\Universal Viewer\Viewer.exe. Действительно, если в этом случае в пути есть пробел, соообщается что "Программа не найдена".
Добавлено: Пт сен 23, 2011 21:45
MVV
Действительно. Что ж, надо
репортить как баг.
Добавлено: Пт сен 23, 2011 22:08
790
Дык баг-то старый... уж не один год, наверно. Неужели там никто не заметил? да я сам об этом давно спрашивал - никакой реакции не последовало.
Добавлено: Пт окт 07, 2011 15:35
790
26.09.11 Fixed: Could not define external viewer for Alt+F3 if the path contained both an environment variable and a space (32/64)
Видимо, это оно. Можно прикрывать тему и старый баг

Спасибо Автору и MVV.