Передача посилання http на vlc як аргумент командного рядка


0

Коли я набираю vlc http://192.168.1.2/new video.mkv у cmd, vlc намагається відкрити два файли. Перший http://192.168.1.2/new а інший video.mkv. Це простір у назві файлу, який викликає проблеми? Якщо так, то чому і як це можна виправити? Я помітив, що коли я поклав цю посилання як орієнтир у html-сторінці і використовую firefox, щоб відкрити його за допомогою користувальницької схеми URI, firefox замінює простір% 20, а файл відкривається просто чудово. Коли я роблю те ж саме через chrome, він не замінює простір, і vlc намагається відкрити два різних файли. Ось як я написав свій анкерний тег.

<a href="uritest:http://192.168.1.2/new video.mkv">Video</a>

Так, саме цей простір викликає проблему. Вам потрібно процитувати аргумент - я думаю, що подвійна цитата повинна працювати на більшості операційних систем.
AFH

Це не працює. Але коли я замінюю простір на% 20, він працює незалежно від лапки, а хром - як у тезі прив'язки.
Icarus

Введення тексту vlc "http://192.168.1.2/new video.mkv" повинен працювати для командного рядка. Для посилань, схоже, ви самі знайшли відповідь - перетворюючи спеціальні символи на HTML-сутності.
Quentin Skousen

Введення тексту vlc "http://192.168.1.2/new video.mkv" насправді не працює. Я думаю, що це пов'язано з сервером nginx, який я тільки що встановив. Можливо, налаштування деяких налаштувань вирішить це. Примітка: Коли я кажу, що це не працює я маю на увазі vlc розбирає аргумент як єдине джерело, але насправді не може відкрити файл. Я повинен був бути яснішим.
Icarus

Я підтвердив ваш висновок: я знаю, що ви не можете використовувати пробіли в URI в Інтернеті, але я вважав, що він працюватиме в локальній мережі, оскільки він працює з file:// адресу. Вибачте за дезінформацію.
AFH

Відповіді:


0

URL-адреси не можуть містити порожній літерал - це має бути URL-кодованим: http://192.168.1.2/new%20video.mkv (Крім того, вам може знадобитися цитування оболонки, наприклад " http://192.168.1.2/new%20video.mkv ")

Причина цього працює, коли ви вставляєте його в браузер, що браузер робить URL-кодування для вас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.