Как использовать Set-Location для папки с конечными пробелами в PowerShell?
Я смонтировал общую папку linux. В папке есть подпапка. \
(точка), к которой мне нужно получить доступ. В командной строке я могу получить к нему доступ, используя нотацию коротких имен 8dot3, но мне нужно получить к нему доступ с помощью PowerShell.
Set-Location
а также cd
выдаст ошибку на путях с именами папок с конечными пробелами (путь не существует).
1 ответ
Windows по-прежнему не поддерживает имена папок с конечными пробелами. Вы можете использовать обходной путь с символическими ссылками. Создайте символическую ссылку на папку, которая содержит конечный пробел в своем имени, используяmklink
команда командной строки Windows с повышенными привилегиями (недоступна в PS, поскольку это команда, а не инструмент) и определите свой путь как путь UNC:
mklink /D C:\MyLink "\\?\C:\path\to\folder\. "
После этого вы сможете:
cd C:\MyLink
или:
Set-Location -LiteralPath C:\MyLink
в PowerShell для работы из каталога, в имени которого есть конечный пробел.
Подробнее об операциях с именами папок, содержащих конечные пробелы, вы можете прочитать в моем ответе здесь.