%TEMP%
PowerShell では、コマンドを使用して値をエコーできます$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を使用してパスを開くにはどうすればよいですか? 最初に長いファイル名を付ける必要がありますか?