
こんにちは。起動時に他のスクリプトを追加できるスクリプトを作成しようとしています。
「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