現在のフォルダ内のファイル名のサブストリングを取得しようとしています。後でこれらを引数として特定のコマンドに渡しますが、今のところ、エコーを機能させることさえできません。
setlocal EnableDelayedExpansion
for %%f in (*.mvx) do (
set a=%%f
echo %a%
echo %%a%%
echo %a:~3,8%
)
endlocal
pause
次のような結果が得られます。
C:\1>(
set a=xx-20121213-mvl-0005.mvx
echo
echo %a%
echo ~3,8
)
ECHO is on.
%a%
~3,8
最後のものは、ケースに対して「20121213」を返すことになっています。