2012-05-18 2 views
2

우리는 곧 생산에 제출할 코드 파일 *.sql; *.xep; *.dll; *.aspx; *.gif을 포함하는 파일 저장소가 있습니다. 이 저장소에는 PROD로 갈 수있는 최신 코드 파일이 포함 된 기본 폴더가 있지만 코드가있는 PRE-PROD에 제출 된 모든 변경 폴더도 있습니다. 아래 이미지의 주요 저장소 구조를 볼 수 있습니다목록 파일 이름 및 날짜

enter image description here

프로토콜은 우리가-PROD을 사전에 뭔가를 제출할 때마다, 우리는 또한, 폴더 변경을 만들 메인 저장소에 배치하고, 전자이다 메인 폴더를 업데이트하지만 때로는 두 번째 부분을 잊어 버리는 경우가 있습니다. 자동화 된 방식으로 수행하려고 시도한 것은 다음과 같습니다. 주 폴더에 같은 이름의 파일이 있고 변경된 날짜가 같은 변경 일 (최소한)이 특정 교차점은 쉽게 할 수 있습니다. Excel 또는 SQL로 수행하십시오. 그래서, 마지막으로 : P, 내가 도움이 필요한, csv fileformat (';'분리 값 및 '\ n'행 구분), 모든 *.sql; *.xep; *.dll; *.aspx; *.gif 주 저장소 디렉토리 및 하위 디렉토리에서지고있다. 지금까지 내가이 도스에서 테스트 한

명령 :

dir *.sql *.xep *.aspx *.dll *.gif /s /a:-D>listWithDate.txt 

이 하나가 나에게 목록, 즉 가져옵니다 listWithDate.txt을, 인공 지능이 방식으로 포맷 된 것을 :

2012/03/19[2sapces]14:27[Nspaces]4.006[1space][filename] 
2012/03/19[2sapces]14:27[Nspaces]10.006[1space][filename] 

그래서 두에에서 도움을 필요로 :를 CSV 형식의 파일에 파일 이름과 날짜를 나열

배치

또는 CSV 형식의 파일로 미리

많은 감사를 listWithDate.txt의 형식을

배치)

+0

@BaliC 왜 이미지 인라인 변경을 롤백 했습니까? – adarshr

+0

기본적으로, 내가 맞으면 목록을 사용하여 CSV를 생성하고 싶습니까? – adarshr

+0

@adarshr 나는 당신과 같은 편집자 였고, 편집 작업이 더 많아서 당신보다 우선시되었다고 생각합니다. –

답변

3

다음 한 줄의 뜻 출력 파일의 타임 스탬프를 CSV 행 세트로 (같은 하나의 단위), (바이트) 파일 크기, 파일 이름 :

>csvfile.txt (FOR %R IN (*.sql *.xep *.aspx *.dll *.gif) DO @ECHO "%~tR";%~zR;"%~nxR") 

참고 : 이것은에서 직접 실행하도록되어 명령 프롬프트. 이것을 배치 스크립트에 넣으려면 % 문자를 두 배로 늘리십시오.

+0

정말 유용합니다. 하지만 현재 날짜로 파일을 필터링하여 파일 이름을 얻으려고합니다. 당신이 어떤 생각을 가지고 있다면, 그것은 매우 감사하겠습니다. –

2

흠이 난이 일을 할 수 있다고 생각 :

@echo off 
    echo. 
    if exist newfile.csv del newfile.csv 
    for /f "tokens=1-4* delims= " %%a in (listWithDate.txt) do (
     rem %%a is date %%b is time, %%c is filesize, %%d is filename 
     rem use %%b or %%c as needed 
     echo %%d, %%a >> newfile.csv 
    ) 

당신이 찾고있는 파일을 생성해야합니다,이게 당신에게 작동하는지 알려주세요

+1

이 ('dir * .sql * .xep * .aspx * .dll * .gif/s/a : -D')를 사용하여 (listWithDate.txt)를 다음과 같이 대체 할 수도 있습니다. listwithdate.txt 파일. –