Windowsでpwd
気持ち悪いことに、cdを使うらしい。
Windowsでコマンドの実行結果を変数に代入
for /f "usebackq tokens=*" %i IN (`echo あああ123`) DO @set myvar=%i
Works - kool tips
バッチファイル中では%を重ねる必要があるらしい。
for /f "usebackq tokens=*" %%i IN (`cd`) DO @set current_dir=%%i
これで、current_dirにcdの結果、つまりカレントディレクトリを代入できる。
これを参照するときは、%current_dir%とすればいいらしい。
ぶっちゃけ、適当なファイルにリダイレクトで落として、そっから読み込んだほうが分かりやすい気がする。
Windowsで部分文字列
%current_dir:~0,3%で先頭3文字分がとれるらしい。
なんで~が必要なんだ。