2014-02-27 2 views
0

특정 폴더에 T (현재 날짜/오늘 날짜)의 날짜가 지정된 파일을 찾고 있습니다. C : \ Users \ abc \ Desktop \ CBS \ OUTBOX.검색 T (현재 날짜/오늘 날짜) 다른 접두사와 다른 확장자가있는 폴더의 날짜가 지정된 파일

T -1, T -2 ... 파일도 있습니다.

그리고 접두사 (NP 및 PN)로 시작하여 날짜가 PN27022014NP27022014 인 T 날짜가 지정된 파일이 있습니다.

또한, 다른 조건이 모두 파일 나는 하나의 접두사와 파일을 확인하는 쿼리를 가지고 하나의 확장자로 끝나는

PN27022014.TRN 
PN27022014.BAL 
PN27022014.NEG 
PN27022014.NBL 
PN27022014.EFG 
NP27022014.TRN 
NP27022014.BAL 
NP27022014.NEG 
NP27022014.NBL 
NP27022014.EFG 

같은 5 개의 다른 확장자로 끝나는 것입니다.

@echo off 
SetLocal enabledelayedexpansion 
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c 
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a 
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b 

set TODAY=%day%%month%%year% 
echo %TODAY% 


for /F "tokens=1" %%a IN ('Dir "C:\Users\abc\Desktop\CBS\OUTBOX\PN*%TODAY%*.TRN" /-C/S/A:-D 

2^>nul') Do Set y=!n2! & Set n2=%%a 
echo out %y% 

If %y% gtr 1 (echo 4) else (echo 3) 

다른 확장자로 두 접두사를 모두 가져 오는 방법.

쿼리 (10 개) 파일이 발견되면이 오늘 날짜 파일 스펙과 일치하는 당신에게 파일의 개수를 찾아 1보다 큰

+0

나는 당신이 원하는 것을 알아 내기에 충분한 질문을 할 수 없습니다. 'T' 파일이란 무엇입니까? – foxidrive

답변

1

각 접두사와 각 확장자를 가진 파일이있는 경우 출력 4 줄, 또는 안 .

날짜 루틴을 사용하려면 XP Pro 이상이 필요합니다.

@echo off 
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%" 
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%" 

set "datestamp=%DD%%MM%%YYYY%" 


for /f "delims=" %%a in (' dir /b /a-d "C:\Users\abc\Desktop\CBS\OUTBOX\??%datestamp%.*" ^|find /c /v "" ') do (
    if %%a EQU 10 (echo 10 files are present) else (echo incorrect number of files) 
) 
관련 문제