2014-05-19 4 views
0

질문이 있습니다. dir 및 subdirs를 읽은 배치 파일을 만들고 특정 형식의 결과를 .txt 파일로 출력 할 수 있습니까?특정 형식에 따른 폴더 및 하위 폴더의 파일 일괄 처리

하위 디렉토리 등을 포함하는 dir을 읽는 방법을 알고 있습니다. 하지만 내가 알고있는 것은 .txt 파일에 특정 형식을 사용할 수있는 방법입니다.

예 내가 그 폴더에서

c:\patch 
c:\patch\subfolder 
c:\patch\subfolder\subfolder 

이 난 일부 파일이 내가 뭘 필요하면 출력이 종류의 안부이

2014-05-17 03:16p    7155712 file.exe 
2014-05-11 03:41p   19287692 subfolder\file1.res 
2014-05-11 03:42p   35508951 subfolder\subsubfolder\file1.res 

과 같이 될 것입니다 ,

Thomas de Vries.

답변

1

편집 : 의견에 대한 회신으로 약간의 수정.

다음 두 가지 사항이 수정되었습니다 : YYYY-MM-DD에 DD-MM-YYYY에서

  • 변환 날짜입니다.
  • 출력 형식을 약간 조정합니다.

.

@echo off 
setlocal EnableDelayedExpansion 

set "base=%CD%" 
set "base=%base:*:=%\" 

for /R %%a in (*.*) do (
    for /F "tokens=1-5 delims=/-. " %%b in ("%%~Ta") do set "dateTime=%%d-%%c-%%b %%e%%f" 
    set "size=     %%~Za" 
    set name=%%~PNXa 
    echo !dateTime! !size:~-19! !name:%base%=! 
) 
+0

개봉 해 주셔서 감사합니다. 그리고 1 점을 제외하고는 거의 효과가있었습니다. 나는 이것을 받고 있습니다 17-05-2014 12:28 2014-05-17 대신 어떻게 바꿀 수 있습니까? –

+0

그럼 datetime 형식으로 문제를 해결했습니다. 이제는 알아 내야 할 것이 있습니다.이 2014-05-17 12:28 0 file.txt 2014-05-17 03:16 7155712 file2.txt 2014-05-17 12:28 28735405 file3.txt 시간이 지나면 공백을 알 수 있습니다. 이것은 2 가지가 올바른 자리에 있지 않도록 중요합니다. 어떻게 관리해야합니까? –

+0

당신의 출력 예제와 정확하게 일치하도록 출력 형식을 수정했습니다. – Aacini

관련 문제