3

Допустим, задана следующая файловая структура Windows:

./
./portable_chrome.exe
./index.html
./load_index.lnk

Есть ли способ открыть index.html с portable_chrome.exe через load_index.lnk с относительной адресацией? (не через файл:///)

Спасибо за ответ!

4 ответа4

3

На всякий случай (так как это старый вопрос):

Невозможно использовать относительные пути, однако вы можете написать командный файл и использовать: %~dp0 чтобы получить текущий каталог. (подробнее здесь: ТАК вопрос)

Затем вы можете запустить любой файл на своем диске:

portable_chrome.exe file:///%~dp0path-to-your-file/index.html

0

Действительно старый вопрос, но я нашел решение без использования командного файла: используйте ярлык (* .lnk) для cmd.exe, где вы можете использовать% cd%. Таким образом, целевое поле выглядит так:

C:\Windows\System32\cmd.exe /C start "" "%CD%\chrome.exe" "%CD%/index.html"

Мне это нужно для веб-приложения на сетевом ресурсе. Это не работает для меня с путями UNC, возможно, это опция безопасности. Когда используется буклет, он работает здесь под Windows 7 64bit в ограниченной среде компании.

(это мой первый ответ на суперпользователя, не стесняйтесь редактировать / форматировать)

0

Нет. Обычно большинство браузеров отображают полный локальный путь (file://)

0

,LNK - это файл ярлыка, а не мягкая символическая ссылка NTFS. Первый может содержать редактируемое поле «Цель», в которое можно добавлять параметры, а не последний.

Вы можете попробовать создать ярлык для portable_chrome.exe и в поле «Цель» добавить к нему файл index.html, чтобы он выглядел как "Drive:\Path\to\portable_chrome.exe" index.html . Хотя ярлыки не могут содержать относительные пути, их запуск приведет к их автоматическому разрешению, поэтому в этом случае должен быть найден и использован любой путь - portable_chrome.exe, поскольку он существует в том же каталоге, что и сам ярлык.

Кроме того, вы можете создать пакетный файл Launch.bat с одной строкой в том же каталоге, в котором находится файл portable_chrome.exe index.html .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .