在 PowerShell 中,我可以回显%TEMP%
使用命令的值$Env:TEMP
。这是我机器上的输出:
PS> $Env:temp
C:\Users\IAIN~1.COR\AppData\Local\Temp
当我尝试使用cd
命令切换到目录时,我收到此错误:
PS> cd $Env:temp
Set-Location : An object at the specified path C:\Users\IAIN~1.COR does not exist.
At line:1 char:3
+ cd <<<< $Env:temp
+ CategoryInfo : InvalidArgument: (:) [Set-Location], PSArgumentException
+ FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.SetLocationCommand
我怀疑 PowerShell 是按字面意思解释 8.3 文件名。目录的长文件名是C:\Users\iain.CORP\AppData\Local\Temp
. 当我尝试cd C:\Users\Iain.CORP\AppData\Local\Temp
时,目录更改成功。
如何打开$Env:TEMP
使用 PowerShell 的路径?我必须先有长文件名吗?