В Windows 10 я столкнулся со следующей проблемой: при использовании shift+щелчок правой кнопкой мыши для запуска powershell в какой-либо папке я всегда получаю сообщение об ошибке, если имя папки содержит два последовательных пробела. Если вы перейдете к
"D:\foo bar"
в проводнике, а затем используйте указанный метод, чтобы открыть PS, вы получаете сообщение об ошибке, и PS запускается в папке C:\WINDOWS\system32>
. Есть ли способ это исправить?
Я знаю, что обычно не имеет смысла иметь два последовательных пробела в имени папки (некоторые могут утверждать, что даже один пробел - это слишком много), но это не вопрос здесь.
РЕДАКТИРОВАТЬ: Это грубый перевод (обозначенный <translation></translation>
) ошибки, которую я получаю (она напечатана на моем системном языке). Я не думаю, что это помогает, так как вы могли бы легко попробовать себя:
Set-Location : <translated> The path "D:\foo bar" cannot be found because it does not exist:.
In Row:1 Character:1</translation>
+ Set-Location -literalPath 'C:\Users\user\Desktop\foo bar'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (D:\foo bar:String) [Set-Location], ItemNotFoundE
xception
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand