【发布时间】:2012-05-28 10:00:59
【问题描述】:
在 PowerShell 中,我可以使用命令 $Env:TEMP 回显 %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时,目录更改成功。
如何使用 PowerShell 打开$Env:TEMP 中的路径?我必须先有长文件名吗?
【问题讨论】:
标签: powershell temp