IT박스

배치 파일;

itboxs 2020. 8. 23. 08:43
반응형

배치 파일; 디렉토리에 파일을 나열하고 파일 이름 만?


이것은 아마도 매우 간단한 질문이지만 문제가 있습니다. 기본적으로 배치 파일을 작성하려고하는데 특정 디렉토리의 모든 파일을 나열하는 데 필요합니다. dir명령은이 작업을 수행하지만 다른 정보도 제공합니다. 파일 이름 만 나열 하고 다른 것은 제외 하고 싶습니다 .

출력이 다음과 같이 보이기를 원합니다.

file1.txt
file2.txt
file3.txt

미리 감사드립니다!


전체 명령은 다음과 같습니다.

dir /b /a-d

나눠 보자.

기본적으로 /b당신이 찾는 것입니다.

/a-d 제외 디렉터리 이름입니다.


자세한 내용 dir /?dir명령 과 함께 사용할 수있는 다른 인수를 참조하십시오 .


다음을 시도해 볼 수도 있습니다.

for %%a in (*) do echo %%a

for루프를 사용 echo하여 현재 디렉토리의 모든 파일 이름을 출력 할 수 있습니다 .


하위 디렉토리도 필요하면 "dir"명령과 "For"명령이 필요합니다.

dir /b /s DIRECTORY\*.* > list1.txt

for /f "tokens=*" %%A in (list1.txt) do echo %%~nxA >> list.txt

del list1.txt

dir 명령에 루트 디렉토리를 넣으십시오. 전체 경로 이름이있는 list1.txt를 만든 다음 파일 이름 만있는 list.txt를 만듭니다.


1. 메모장 열기

2. 새 파일 생성

3. 벨로우 라인 입력

dir /b > fileslist.txt

4. " list.bat"저장

그게 다야. 이제이 " list.bat"파일을 임의의 폴더 위치에 복사하여 붙여넣고 두 번 클릭하면 fileslist.txt해당 디렉토리 폴더 및 파일 이름 목록과 함께 " " 이 생성 됩니다.

샘플 출력 : 여기에 이미지 설명 입력

참고 : 하위 폴더와 함께 파일 이름 목록을 생성하려면 다음 코드로 배치 파일을 생성 할 수 있습니다.

dir /b /s > fileslist.txt

윈도우 10:

  1. cmd 열기

  2. 폴더 (d : \ videos \ movies)의 텍스트 파일 (movie_list.txt)을 생성 할 디렉토리를 변경하십시오.

  3. 다음 명령을 입력하십시오

    d : \ videos \ movies> dir / b / ad> movie_list.txt


다음 코드로 배치 파일을 만듭니다.

dir %1 /b /a-d > list.txt

그런 다음 디렉토리를 드래그 앤 드롭하면 디렉토리 안의 파일이 list.txt에 나열됩니다.


dir / s / d / a : -d "file.txt

하위 폴더의 파일이 필요하지 않으면 / s를 잃어 버리십시오.

참고 URL : https://stackoverflow.com/questions/23228983/batch-file-list-files-in-directory-only-filenames

반응형