可能かと言えば、概ね可能です。
CMD
1@echo off
2(
3for /f "delims=" %%A in (in.txt) do call :SUB "%%~A"
4)>out.txt
5exit /b
6
7:SUB
8set "A=%~1"
9echo=%A:~0,10%
10echo=%A:~10,10%
11echo=%A:~20,10%
12echo=%A:~30,10%
13echo=%A:~40,10%
ファイルの中身が英数字や一部の記号だと大丈夫ですが、"
など一部の記号は駄目です。
#追記
長さを決めないとすると、
CMD
1@echo off
2setlocal enabledelayedexpansion
3(
4for /f "delims=" %%A in (in.txt) do call :SUB "%%~A"
5)>out.txt
6type out.txt
7exit /b
8
9:SUB
10set "A=%~1"
11set N=0
12:LOOP
13if "!A:~%N%,10!"=="" exit /b
14echo=!A:~%N%,10!
15set /a N+=10
16goto LOOP