В Сообщение блога от Microsoft они иллюстрируют, как URI может быть написан для указания локальных системных файловых путей.
При предоставлении общего доступа к файлам по сети некоторые программы чата открывают эти файлы в браузере.
Поэтому я вручную пишу изменения, необходимые для превращения пути Windows в URI файла
UNC Windows path: \\sharepoint.business.com\DavWWWRoot\rs\project 1\document.txt
становится
URI: file://sharepoint.business.com/DavWWWRoot/rs/project%201/document.txt
Я устал от ручного кодирования каждый раз, и мне было интересно, есть ли способ быстрого преобразования в URI файла.
У меня нет прав администратора на моей машине, поэтому я не могу установить программное обеспечение.
windows
windows-explorer
file-management
unc
uri
Gabriel Fair
источник
источник
Ответы:
PowerShell - это отличный способ автоматизировать утомительные повторяющиеся задачи, подобные описанным выше!
Использование PowerShell
Преобразование указанного выше UNC-пути в файловый URI чрезвычайно просто с помощью PowerShell (все версии) и требует только формат и заменить операторы , например:
Что приводит к следующему:
Как многоразовая функция
Наконец, повторяющиеся задачи, подобные вышеперечисленным, должны быть по возможности включены в функции PowerShell. Это экономит время в будущем и гарантирует, что каждая задача всегда выполняется одинаково.
Следующая функция является эквивалентом вышеуказанного:
Как только функция была определена (и загружена в текущий сеанс PowerShell), просто вызовите функцию по имени и укажите UNC-путь для преобразования в качестве параметра, например:
источник
Существует простой и безопасный онлайн-конвертер, который выполняет эту работу: UNC путь к файлу URI онлайн-конвертер ,
Он реализован с использованием Javascript, и преобразование полностью выполняется в браузере, поэтому путь не передается ни на один сервер.
источник
Самый простой подход - использовать класс .Net URI из кода PowerShell:
[System.Uri] '\ sharepoint.business.com \ DavWWWRoot \ rs \ project 1 \ document.txt' выдаст вам URI, а затем свойство «AbsoluteURI» выдаст его в виде строки. Так:
даст вам то, что вы хотите.
источник