我已经挂载了一个 linux 共享文件夹。. \
在文件夹中,有一个我需要访问的子文件夹(点空间)。通过命令提示符,我可以使用短名称的 8dot3 表示法来访问它,但我需要使用 PowerShell 来访问它。
Set-Location
并将cd
在文件夹名称带有尾随空格的路径上引发错误(路径不存在)。
我已经挂载了一个 linux 共享文件夹。. \
在文件夹中,有一个我需要访问的子文件夹(点空间)。通过命令提示符,我可以使用短名称的 8dot3 表示法来访问它,但我需要使用 PowerShell 来访问它。
Set-Location
并将cd
在文件夹名称带有尾随空格的路径上引发错误(路径不存在)。
Windows 仍然没有对带有尾随空格的文件夹名称提供最佳支持。您可以使用符号链接的解决方法。mklink
使用提升的 Windows 命令提示符的命令(在 PS 中不可用,因为它是命令而不是工具)创建指向名称中包含尾随空格的文件夹的符号链接,并将路径定义为UNC路径:
mklink /D C:\MyLink "\\?\C:\path\to\folder\. "
之后,您可以执行以下操作:
cd C:\MyLink
或者:
Set-Location -LiteralPath C:\MyLink
在 PowerShell 中从名称中包含尾随空格的目录中工作。
您可以在我的回答中阅读更多关于文件夹名称包含尾随空格的操作。