bat截取固定字符

有好几个txt文件,里面有几千条数据,我想截取每一行的从第5个字符开始的10个字符,然后合并到1个新的txt中,该怎么写阿。。。求教~
例如:
1234567890abcdefghijklmn
我要67890abcde
关键是有几千行,我不知道怎么写了。。。

可参照以下代码:
@echo off
  set ifo=abcdefghijklmnopqrstuvwxyz0123456789
  echo 原字符串(第二行为各字符的序号):
  echo %ifo%
  echo 123456789012345678901234567890123456
  echo 截取前5个字符:
  echo %ifo:~0,5%
  echo 截取最后5个字符:
  echo %ifo:~-5%
  echo 截取第一个到倒数第6个字符:
  echo %ifo:~0,-5%
  echo 从第4个字符开始,截取5个字符:
  echo %ifo:~3,5%
  echo 从倒数第14个字符开始,截取5个字符:
  echo %ifo:~-14,5%
  pause
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-13
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/b *.txt') do (
(for /f "tokens=*" %%j in ("%%i") do (
set s=%%j
set s=!s:~5,10!))>temp.txt
move /y temp.txt "%%i")

几千行的话估计会有点慢的。本回答被网友采纳