2014-02-12 2 views
0

"C :/My Folder"폴더에 10 개의 파일이 있다고 가정 해보십시오.파일 이름 일괄 읽기

%File1% 
%File2% 
%File3% 
%File4% 
%File5% 
%File6% 
%File7% 
%File8% 
%File9% 
%File10% 

내가 몇 사이트에보고하고 난 단지 그것을 하나 개의 변수에 이름을 설정하거나 만하고 에테르를 발견 : 나는 같은 개별 변수에 각 파일 이름에 대한 변수를 설정 할 방법을 알아야 그것은 하나의 파일입니다. 어느 누구도 개인 변수에 대해 어떻게 할 수 있는지 알고 있습니다. 미리 감사드립니다.

답변

1
@ECHO OFF 
SETLOCAL 
SET "sourcedir=c:\sourcedir" 
FOR /f "tokens=1*delims=:" %%a IN (
    'dir /b /a-d "%sourcedir%\*"^|findstr /n /r "." ') DO (
SET "file%%a=%sourcedir%\%%b" 
) 

SET file 

GOTO :EOF 

이렇게하면 목록이 생성되어 표시됩니다. 디렉터리 및 파일 마스크를 설정하는 작업.

+0

죄송합니다. 파일 마스크 란 무엇인가 새로운 일괄 처리입니다. – 09stephenb

+0

디렉토리가 분명합니다. '소스 코드'에 있습니다. 파일 마스크는 이름이 패턴과 일치하는 파일 ('filemask'라고 부름)만을 찾는 선택 메커니즘입니다. 그래서'.csv' 파일 만 원한다면 (예를 들어,'* .csv'를 사용하십시오) ''% sourcedir % \ * "'('*'는 모든 파일을 선택합니다) – Magoo

+0

감사합니다. 나는 뭔가를 정렬 할 수 있다고 생각합니다. – 09stephenb

관련 문제