Как использовать 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 для работы из каталога, в имени которого есть конечный пробел.

Подробнее об операциях с именами папок, содержащих конечные пробелы, вы можете прочитать в моем ответе здесь.

Другие вопросы по тегам