如何在PowerShell中对带有尾部空格的文件夹使用Set-Location?

问题描述 投票:0回答:1

我已经挂载了一个linux共享文件夹。在该文件夹中,有一个子文件夹。. \ (点空格),我需要访问它。在命令提示符下,我可以使用8dot3的简名符号来访问它,但我需要用PowerShell来访问它。

Set-Location 而对于我来说,我需要使用PowerShell来访问它。cd 会对文件夹名带有尾部空格的路径抛出一个错误(路径不存在)。

powershell path cd trailing-whitespace
1个回答
1
投票

Windows仍然不支持带尾部空格的文件夹名。你可以使用符号链接的变通方法。在文件夹名称中包含尾部空格的文件夹上创建一个符号链接,使用 mklink 命令(在PS中不可用,因为它是命令而不是工具),并将路径定义为 UNC 路径。

mklink /D C:\MyLink "\\?\C:\path\to\folder\. "

之后,你可以做。

cd C:\MyLink

或者:

Set-Location -LiteralPath C:\MyLink

在PowerShell中,从你的目录中进行操作,因为你的目录名中有一个尾部的空格。

你可以在我的答案中阅读更多关于文件夹名中包含尾部空格的操作。此处.

© www.soinside.com 2019 - 2024. All rights reserved.