バッチで取得できる、特殊フォルダのパスの一覧を出す(setコマンド)

バッチ関連もくじ
https://tera1707.com/entry/2022/02/06/144447#BatCommand

やりたいこと

Windowsのバッチファイルの中で、今ログイン中のユーザーのフォルダ(C:\Users\ユーザー名\のような)に、ファイルをコピーなどしたいことがあった。

C#C++で、特殊フォルダのパスを取る方法はあったが、バッチでやったことがなかったので調べたい。

やりかた

コマンドプロンプトを開き、setを実行すると、特殊フォルダのパスとしても使える環境変数の一覧を表示できるので、それを利用する。

setを実行すると、下図のような表示が出てくる。

この中の、%userprofile%という環境変数が、今回やろうとしていることに使えそう。

他にも、C:\Program Filesを示す%programfiles%などは、いろいろ使えそう。

参考

Windows10の環境変数の一覧と調べ方。便利な使い方も解説

https://onoredekaiketsu.com/windows10-environment-variables/#toc6