배치 파일; 디렉토리에 파일을 나열하고 파일 이름 만?
이것은 아마도 매우 간단한 질문이지만 문제가 있습니다. 기본적으로 배치 파일을 작성하려고하는데 특정 디렉토리의 모든 파일을 나열하는 데 필요합니다. 이 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:
cmd 열기
폴더 (d : \ videos \ movies)의 텍스트 파일 (movie_list.txt)을 생성 할 디렉토리를 변경하십시오.
다음 명령을 입력하십시오
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
'IT박스' 카테고리의 다른 글
Select2 또는 Chosen에 대한 적절하게 테스트 된 대안이 있습니까? (0) | 2020.08.24 |
---|---|
Y 축에서 텍스트와 제목 사이의 거리 늘리기 (0) | 2020.08.23 |
ASP.NET에서 HTTP 리퍼러 가져 오기 (0) | 2020.08.23 |
Golang에서 파일 시스템 스캔을 수행하는 방법은 무엇입니까? (0) | 2020.08.23 |
Facebook 액세스 토큰을 확인하는 방법? (0) | 2020.08.23 |