我已经挂载了一个linux共享文件夹。在该文件夹中,有一个子文件夹。. \ (点空格),我需要访问它。在命令提示符下,我可以使用8dot3的简名符号来访问它,但我需要用PowerShell来访问它。
. \
Set-Location 而对于我来说,我需要使用PowerShell来访问它。cd 会对文件夹名带有尾部空格的路径抛出一个错误(路径不存在)。
Set-Location
cd
Windows仍然不支持带尾部空格的文件夹名。你可以使用符号链接的变通方法。在文件夹名称中包含尾部空格的文件夹上创建一个符号链接,使用 mklink 命令(在PS中不可用,因为它是命令而不是工具),并将路径定义为 UNC 路径。
mklink
mklink /D C:\MyLink "\\?\C:\path\to\folder\. "
之后,你可以做。
cd C:\MyLink
或者:
Set-Location -LiteralPath C:\MyLink
在PowerShell中,从你的目录中进行操作,因为你的目录名中有一个尾部的空格。
你可以在我的答案中阅读更多关于文件夹名中包含尾部空格的操作。此处.