2014-09-10 2 views
1

좋아, 나는. 박쥐 파일을 만들고 있는데, 대부분 만들었다. 지금해야 할 일은 X 다음에 가장 큰 번호 다음에 그 다음으로 큰 번호를 폴더에 배치 파일을 검색하고 그 번호를 변수 (예 : : 파일이있는 폴더가 있습니다 : 2.txt, 4.txt, 6.txt 및 8.txt. X = 2 인 경우 다음으로 큰 숫자 인 4를 찾은 다음 그 다음으로 큰 숫자 인 6을 찾습니다. 그리고 '6'또는 '6.txt'를 다음과 같이 저장하려고합니다. 변수 그래서 나중에 사용할 수 있습니다. 내 파일이 10, 20, 30 및 40.txt이고 X = 10 인 경우 결과는 '30'또는 '30 .txt '가 변수로 저장됩니다.배치 스크립트 - X 다음에 오는 가장 큰 수?

나는 이것을 검색해 보았고 '가장 큰 번호의 텍스트 파일 찾기'와 같은 발견 된 질문이 있습니다. 제 질문은 NEXT가 가장 크고 그 다음에는 그 다음입니다.

나를 도와주는 사람에게 미리 감사드립니다.

감사합니다.

답변

0

테스트하지 :

@echo off 

set "root_dir=." 
set "number=15" 

pushd "%root_dir%" 
for /f "delims=" %%f in ('dir /b^|findstr /i /r "[0-9]*[^a-zA-Z]\.txt$"') do (
    if %%~nf GTR %number% (
     set "next=%%~nxf" 
     goto :break_for 
    ) 
) 
:break_for 
echo %next% 
+0

은 그냥 'SETLOCAL EnableDelayedExpansion는'어떤 식 으로든이 스크립트에 영향을 미치지 않으며, 디렉토리에 가장 큰 수를 출력, 작동하지 않았다? 배치 스크립트에이 코드를 넣었 기 때문입니다. – flamebull5

+0

@ flamebull5 - 내 게시물을 편집했습니다. 지연된 확장은 도움이되지 않습니다. 반복문을 잠깐 잊어 버렸습니다. 지금 체크인하십시오. – npocmaka

관련 문제