なにこれ?ってなったのでメモ
参考:
↑のは、バッチパラメータ(%1
とか)やforループの一時変数?(%%i
とか)でしか使えない?
このやりかたでたとえばc:\work\test.txt
から
拡張子除くファイル名だけを抽出(※.batファイルは%が2つ)
for %i in ( c:\work\test.txt ) do echo %~ni
拡張子とファイル名を抽出(※.batファイルは%が2つ)
for %i in ( c:\work\test.txt ) do echo %~nxi
という、繰り返すわけでもないのにfor使う非常にキモい構文になった。 (しかもファイルがない場合はエラーではなくスキップ) 他に方法ないの?