桜、抹茶、白、日記

名古屋市在住のC++使いのcoderの日記だったもの。

バッチファイルの文字列処理

d:id:youandi:20121016:p1
こんな機能もあったんか。

BATファイルで文字列の切り出し
http://www.upken.jp/kb/kZwpzAqblKfZDjtMXuWuwioeExKNdE.html

バッチファイルの場所を取得するとお尻に¥マークが付くのが嫌だったんですがこれでいけますね。

@ECHO OFF

CD /D %~dp0

SET TMP_DIR=%~dp0
SET BAT_DIR=%TEMP_DIR:~0,-1%

ECHO %TMP_DIR%
ECHO %BAT_DIR%

変数一つ経由しないと駄目だけど、これは良い。
あとVisualStudioのバッチファイルを見ていたら、ラベル定義した部分をCALL文で呼び出せるんですね。