1

大家好,我的批次有问题。我想创建可以将多个文本文件合并到一个文本文件的批处理,但它必须基于文件名的 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 文件合并,有人可以给我完整的解决方案,谢谢,对不起我的英语不好^_^

4

1 回答 1

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 )
   )
 )
于 2013-05-01T10:39:40.467 回答