Gistに上げました。

@echo off
if "%~1"=="" goto :USAGE
:MAIN
set COMMAND=%*
for /f "usebackq tokens=*" %%o in (`findstr .*`) do (
call %%COMMAND:?=%%o%%
)
goto :eof
:USAGE
echo 標準入力の各行に対し、コマンドを発行します
echo each コマンド
echo ※標準入力は変数?となります
goto :eof
view raw each.bat hosted with ❤ by GitHub
標準出力を1行ずつ読み込んで、引数に含まれる?の場所を置換して実行します。使い方は、パスの通っているフォルダに置いて
1
2
dir /b | each echo copy ? bk_?

みたいな感じです。