2012-09-08 2 views
0

안녕하세요. 먼저 시간을내어 읽어 주셔서 감사합니다.첫 번째 줄에 파일 이름 쓰기 일괄 파일

폴더의 모든 텍스트 파일에 대해 한 가지 작업을 수행 할 간단한 배치 파일을 작성하려고합니다. 텍스트 파일의 형식은 다음과 같습니다.

Format of txt files: 
##### [delimeter "tab"] ##### 
##### [delimeter "tab"] ##### 
##### [delimeter "tab"] ##### 
.... 
EOF 

폴더의 각 파일에 머리글로 한 줄을 추가해야합니다. 헤더는 파일 이름의 일부로 구성되어야합니다. 파일 이름은 항상 2 ~ 3 자 및 3 ~ 5 자입니다. x와 y를 덧붙인 숫자가 필요합니다.

For instance for 
File CJF0185.PRN 

0185X [delimeter "tab"] 0185Y 
##### [delimeter "tab"] ##### 
##### [delimeter "tab"] ##### 
##### [delimeter "tab"] ##### 
.... 
EOF 

지금까지 나는 단지 내가 이름을 알고있는 하나의 파일의 첫 번째 줄에 텍스트를 추가 할 수 있었다.

답변

0
@echo off 
setlocal enableDelayedExpansion 
for %%F in (*.txt) do (
    for /f "delims=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" %%n in ("%%~nF") do (
    >%%F.new echo %%nX %%nY 
    >>%%F.new type %%F 
    move /y %%F.new %%F 
) 
) 

배치 스크립트의 첫 번째 ECHO 문에 하드 코딩 된 탭 문자가 있지만이 사이트가 탭 문자를 유지하는지 확신하지 못합니다. 프로그래밍 방식으로 탭 문자를 일괄 적으로 생성하는 알려진 방법이 없습니다.

+2

TAB이라는 이름으로 컴퓨터 환경 변수에 탭 문자를 넣었으므로 배치가 필요할 때마다 % TAB %를 사용합니다. 프로그래밍 방식이 아닐 수도 있지만 매우 편리합니다. –

+0

@JamesK - 나는 그것을 좋아한다 :-) – dbenham

관련 문제