根据文件名批处理将多个文本合并到文本文件

时间:2013-05-01 09:35:07

标签: batch-file batch-processing

大家好,我的批次有问题。我想创建可以将多个文本文件合并到一个文本文件的批处理,但它必须基于文件名的2个第一个字符。 所以它会是这样的 档案:

  • 01i043.prn
  • 01i053.prn
  • 02i043.prn
  • 02i053.prn

预期输出是这样的:

  • 01i043.prn + 01i053.prn = pvj.prn
  • 02i043.prn + 02i053.prn = ip.prn

我有一些像这样的剧本

@echo off
for %%f in (*.prn) do (
       for /F  "usebackq skip=1 delims=" %%a in ("%%f") do (
         echo %%a>> pvj.txt
       )
)

但它使我的所有.prn文件合并,有人可以给我完整的解决方案 谢谢你,对不起我的坏英语^ _ ^

1 个答案:

答案 0 :(得分:0)

@echo off
setlocaL ENABLEDELAYEDEXPANSION 
for %%f in (*.prn) do (
   set file_name=%%f
   for %%C in (!file_name:~0,2!*.prn) do (
     for /F "usebackq skip=1 delims=" %%a in ("%%f") do ( echo %%a>>%%Cpvj.txt )
   )
 )