ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

バッチファイルでファイル名だけ取り出す

バッチファイルでは引数を%で取得することが出来る。たとえば次のようなバッチファイルtest.batがあったとき。

@echo off
echo %1

実行すると次のようになる。

> test.bat 123
123

ここで引数にファイル名をフルパスで指定したときに、バッチファイル内ではファイル名だけ取得したいとする。そのような場合は %~n で取得できる。

@echo off
echo %~n1
> test.bat testdir\file.txt
file

拡張子は %~x で取得できるので、拡張子も付けたかったら、

@echo off
echo %~n1%~x1
> test.bat testdir\file.txt
file.txt

そのほか、バッチファイルにはさまざまな機能があり、思っていたよりもいろんなことが出来る。
今回参考にしたサイトのページはこちら。
コマンドプロンプトを使ってみよう! -バッチファイル-