У меня есть .bat-файл, который открывает локальный файл в браузере. Путь к локальному файлу содержит пробелы (не по своему выбору):Пробелы в имени локального файла заменяются нулями при открытии в браузере
file:///N:/Users/Firstname%20Lastname/Placeholder%20Report%20Name.html
Однако браузер изменяет это:
file:///N:/Users/Firstname0Lastname/Placeholder0Report0Name.html
%20
заменяется 0
вместо , поэтому ссылка не работает.
Я попытался заменить file:///
на file:\\
и другим браузером, но результат тот же. Что мне не хватает? Я не могу изменить имя или путь к целевому файлу.
Знак '%' имеет специальное значение в пакетных файлах. Вам нужно удвоить его (escaping), поэтому 'file: /// N:/Users/Firstname% 20Lastname/Placeholder% 20Report% 20Name.html' должен быть 'file: /// N:/Users/Firstname %% 20Lastname/Заполнитель %% 20Report %% 20Name.html'. – elzooilogico