2010-07-02 5 views
2

질문 1 :파일을 읽고 파일 이름을 현재 날짜로 바꿉니다.

다음과 같은 순서로 파일 이름 목록을 추가하고 싶습니다. 등을 맞댄 현재 날짜에, 예를 들면. 원래

:

ABCDEFG-ALL-18269423.TXT 
ABCDEFG-ALL-18269521.TXT 
QWERTTY-ALL-18269530.TXT 
QWERTTY-ALL-18269600.TXT 

결과 :

ABCDEFGJul01.TXT 
QWERTTYJul01.TXT 

달성 할 수있는 기본 스크립트가 거기에 없습니다. (복사 및 어떤 다른 폴더로 최신 순서 만 파일의 이름을 변경) 이?

질문 2

내가 좋아하는 모든 라인을 시작 같은 폴더에있는 파일의 목록을 가지고 :

CRM-678A  xxxxxxxxxx xxxx 
Unit: 1234  xxxxxxxxxxx xxx 

내가 (예를 들어 위의 사용)에 각 파일의 이름을 변경하고 싶습니다 :

CRM-678A-1234-01Jun10.txt 

위의 배치 스크립트를 작성하는 방법을 알려주십시오.

고맙습니다.

+0

Windows 또는 Linux? – Sjoerd

+0

Windows cmd ~ Thx! –

답변

1

이 당신에게 나머지

을 할 수

@echo off 
    for %%a in (*ALL*.txt) do call :EachFile %%a 
goto :eof 

:EachFile 
    @echo %1 
    set FileName=%1 
    set FileName=%FileName:~0,7% 
    @echo %Filename% 
goto :eof 

는 명령 줄에서 실행에서 찾을 것 물건과 함께 "도움말 세트의"%의 날짜 %의 ENV 변수를 사용할 수있는 방법 몇 가지를 얻을 수 있습니다

관련 문제