Windows の shell:startup で開かれた変数にフォルダ パスを取得する方法

Windows の shell:startup で開かれた変数にフォルダ パスを取得する方法

こんにちは。起動時に他のスクリプトを追加できるスクリプトを作成しようとしています。

「shell:startup」はスタートアップ プログラムのショートカットを配置する場所を開きます。その出力を何らかの方法で変数に取得できれば、Windows のバージョンごとに異なるスタートアップ フォルダー パスを取得する必要がなくなります。

答え1

現在のユーザーのスタートアップ フォルダー (shell:startupが示す場所) は、次のような変数を使用して見つけることができます。

バッチ:

"%appdata%\Microsoft\Windows\Start Menu\Programs\Startup"

全体を変数に入れて使用する例:

set userStartup="%appdata%\Microsoft\Windows\Start Menu\Programs\Startup"
echo %userStartup%

パワーシェル:

"$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup"

例:

$userStartup = "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup"
write-output $userStartup

関連情報