【PowerShell】デスクトップのパスを取得する

デスクトップのパスは、
ログインユーザー毎に違います!

デスクトップのパス(ユーザー毎に違う)
デスクトップのパス(ユーザー毎に違う)

PowerShellで
 ・「ログインユーザー毎のデスクトップのパス」を取得
できます!

コード

# デスクトップのパスを取得
$desctopPath = $Env:HOMEDRIVE + $Env:HOMEPATH + "\Desktop"

$ws = New-Object -ComObject Wscript.Shell

$ws.popup($desctopPath)

以下の環境変数を使用します(2行目)。
・HOMEDRIVE
・HOMEPATH
環境変数「$Env:取得したい環境変数」で取得できます。

実行結果

デスクトップのパスを取得できました。

参考①

使用可能な環境変数は、「Get-ChildItem -Path env:」を実行すると確認できます。

使用可能な環境変数
使用可能な環境変数

参考②

「Environment」クラスの「GetFolderPath」メソッドでもデスクトップのパスを取得できます。

#デスクトップのパスを取得
$desctopPath = [System.Environment]::GetFolderPath("Desktop")

$ws = New-Object -ComObject Wscript.Shell

$ws.popup($desctopPath)
タイトルとURLをコピーしました