이것은 아마도 매우 간단한 질문 일 수 있지만 문제가 있습니다. 기본적으로 배치 파일을 작성하려고하는데 특정 디렉토리의 모든 파일을 나열하는 데 필요합니다. 이 dir
명령은이 작업을 수행하지만 다른 정보도 제공합니다. 파일 이름 만 나열 하고 다른 것은 제외 하고 싶습니다 .
출력이 다음과 같기를 원합니다.
file1.txt
file2.txt
file3.txt
미리 감사드립니다!
이것은 아마도 매우 간단한 질문 일 수 있지만 문제가 있습니다. 기본적으로 배치 파일을 작성하려고하는데 특정 디렉토리의 모든 파일을 나열하는 데 필요합니다. 이 dir
명령은이 작업을 수행하지만 다른 정보도 제공합니다. 파일 이름 만 나열 하고 다른 것은 제외 하고 싶습니다 .
출력이 다음과 같기를 원합니다.
file1.txt
file2.txt
file3.txt
미리 감사드립니다!
답변:
전체 명령은 다음과 같습니다.
dir /b /a-d
나눠 보자.
기본적으로 /b
당신이 찾는 것입니다.
/a-d
디렉토리 이름을 제외합니다.
자세한 내용 dir /?
은 dir
명령 과 함께 사용할 수있는 다른 인수를 참조하십시오 .
dir /b /a-d > tmp.txt
/S
하위 디렉터리의 파일 이름도 가져 오는 데는 작동하지 않습니다 .
/a-d will the exclude directory names
?
dir /B /A-D /S
1. 메모장 열기
2. 새 파일 생성
3. 벨로우 라인 입력
dir /b > fileslist.txt
4. " list.bat
"저장
그게 다야. 이제이 " list.bat
"파일을 폴더 위치에 복사하여 붙여넣고 두 번 클릭하면 fileslist.txt
해당 디렉토리 폴더 및 파일 이름 목록과 함께 " " 이 생성 됩니다.
참고 : 하위 폴더와 함께 파일 이름 목록을 생성하려면 다음 코드로 배치 파일을 생성 할 수 있습니다.
dir /b /s > fileslist.txt
where
대신 사용 하지 않는 이유는 무엇 dir
입니까?명령 줄에서 :
for /f tokens^=* %i in ('where .:*')do @"%~nxi"
bat / cmd 파일 :
@echo off
for /f tokens^=* %%i in ('where .:*')do %%~nxi
file_0003.xlsx
file_0001.txt
file_0002.log
where .:*
G:\SO_en-EN\Q23228983\file_0003.xlsx
G:\SO_en-EN\Q23228983\file_0001.txt
G:\SO_en-EN\Q23228983\file_0002.log
재귀 적으로 :
where /r . *
G:\SO_en-EN\Q23228983\file_0003.xlsx
G:\SO_en-EN\Q23228983\file_0001.txt
G:\SO_en-EN\Q23228983\file_0002.log
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0004.docx
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0005.csv
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0006.odt
for /f tokens^=* %i in ('where .:*')do @echo/ Path: %~dpi ^| Name: %~nxi
@echo off
for /f tokens^=* %%i in ('where .:*')do echo/ Path: %%~dpi ^| Name: %%~nxi
Path: G:\SO_en-EN\Q23228983\ | Name: file_0003.xlsx
Path: G:\SO_en-EN\Q23228983\ | Name: file_0001.txt
Path: G:\SO_en-EN\Q23228983\ | Name: file_0002.log
명령 줄에서 :
for /f tokens^=* %i in ('where /r . *')do @echo/ Path: %~dpi ^| Name: %~nxi
bat / cmd 파일 :
@echo off
for /f tokens^=* %%i in ('where /r . *')do echo/ Path: %%~dpi ^| Name: %%~nxi
Path: G:\SO_en-EN\Q23228983\ | Name: file_0003.xlsx
Path: G:\SO_en-EN\Q23228983\ | Name: file_0001.txt
Path: G:\SO_en-EN\Q23228983\ | Name: file_0002.log
Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0004.docx
Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0005.csv
Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0006.odt
윈도우 10:
cmd 열기
폴더 (d : \ videos \ movies)의 텍스트 파일 (movie_list.txt)을 생성 할 디렉토리를 변경하십시오.
다음 명령을 입력하십시오
d : \ videos \ movies> dir / b / ad> movie_list.txt