2013-05-01 2 views
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 파일 병합의 모든 같은 일부 스크립트가 누군가가 나에게 전체를 제공 할 수 있습니다 솔루션 감사합니다. 나쁜 영어로 죄송합니다.^_^

+0

99 개를 시작하는 파일은 2 개뿐입니다. prn - 또는 많을 수 있습니까? 01..12입니까? 그들은 ... 그리고 ... 오후? 결합 된 것을 어떻게 원하십니까? 'pvj'와 'ip'는 어디에서 왔습니까? 결합 된 파일에 다른 (명백하게) 임의의 이름이 있습니까? timestamp가 다양하기 때문에 다음날 새로운 설정이 될 것입니다. 기존 pvj/ip'.prn을 어떻게 처리하고 싶습니까? 아니면 .txt를 원하십니까? – Magoo

답변

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) 
    ) 
) 
+0

텍스트에서'!'를 사용하면 어떨까요? 그리고 빈 줄? – Endoro

관련 문제