バッチファイルでは引数を%で取得することが出来る。たとえば次のようなバッチファイル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
そのほか、バッチファイルにはさまざまな機能があり、思っていたよりもいろんなことが出来る。
今回参考にしたサイトのページはこちら。
コマンドプロンプトを使ってみよう! -バッチファイル-