@echo off

echo バッチファイルと同じディレクトのすべてのファイルをリネームします。
echo (拡張子を含まない)ファイル名のどの位置に文字を挿入しますか?
echo;
echo 0:先頭
echo 1:末尾

set /p select="数字で選択して下さい:"
set /p add="追記する文字を入力して下さい:"

if %select%==0 (
for %%i in (*) do (
rem 実行バッチファイル自身以外に実行
if not %%i==%~n0%~x0 (
rem 先頭に追記
ren %%i %add%%%~ni%%~xi
)
)
) else (
for %%i in (*) do (
rem 実行バッチファイル自身以外に実行
if not %%i==%~n0%~x0 (
rem 末尾に追記
ren %%i %%~ni%add%%%~xi
)
)
)

=================

@echo off

rem 該当するファイルの拡張子に書き換える
for %%f in ( *.xlsx ) do call :sub "%%f"
exit /b

:sub
set fname=%1
set fname=%fname: =_%
set fname=%fname: =_%
ren %1 %fname%
goto :EOF

=================

@echo off
setlocal enabledelayedexpansion
cd /d %~dp0
set keyword=届
for /f "tokens=*" %%i in ('dir /b ^| findstr /i "%keyword%"') do (
set a=%%i
ren "!a!" "!a:%keyword%=!"
)
pause