2018年1月13日土曜日

バッチファイル(cmd、bat)のTIPS

親ディレクトリのパスをきれいに環境変数にセットする

%APPDATA%環境変数の親ディレクトリを取得したい場合、『%APPDATA%\..』とするとパスとしては問題ないが見た目がわかりにくくなってしまう。
これをきれいにする
 改善前 C:\Users\ユーザー名\AppData\Roaming\..
 改善後 C:\Users\ユーザー名\AppData
----------------------------------
@echo カレントディレクトリ=%CD%
@echo 環境変数APPDATAの値=%APPDATA%

pushd %APPDATA%\..
echo %CD%
set A=%CD%
popd

@echo カレントディレクトリ=%CD%
@echo 環境変数Aの値=%A%
----------------------------------