파일 이름 목록을 텍스트 파일로 복사하는 방법은 무엇입니까?


17

디렉토리의 파일 이름을 텍스트 파일이나 클립 보드로 복사하려면 어떻게해야합니까?


1
hochl이 언급했듯이 운영 체제 이름은 제공하지 않지만 "일괄 처리"라는 단어는 그 유명한 "W"를 암시 적으로 나타냅니다 ... : S
climenole


전체 파일 경로에 문제가 없으면 Shift 키를 누른 채 강조 표시된 파일 / 폴더를 마우스 오른쪽 단추로 클릭하고 "경로로 복사"를 선택하십시오. 클립 보드에서 선택한 모든 파일 / 폴더의 전체 경로를 제공합니다.
Josh

답변:


31

Windows 명령 줄 인터프리터 (모든 Windows OS)에서 매우 쉽습니다.

  1. 명령 프롬프트를 엽니 다 (시작-> 실행-> cmd Enter)
  2. cd파일을 나열하려는 디렉토리로 ( )를 이동 하십시오.
  3. (예 :)를 입력 하고을 누릅니다 .dir > output_file_namedir > C:\dir.txtEnter

새로 작성된 텍스트 파일 ( C:\dir.txt)을 열면 dir해당 디렉토리에 명령 의 전체 출력이 표시 됩니다.

보다 큼 기호 ( >)는 출력 리디렉션을 나타냅니다. 대부분의 명령 출력을 지정한 파일로 전송하며 명령 출력을 기록하는 데 매우 편리합니다.

DIR 명령의 일반 출력을 사용자 정의하는 데 사용할 수있는 모든 다양한 옵션으로 출력을 제어 할 수 있습니다. 해당 출력을 텍스트 파일로 보내려는 인수 끝에 출력 리디렉션을 추가하십시오.

업데이트 : 디렉토리 내용 목록을 만들기위한 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴 만들기

배치 파일을 작성하고 다음과 같이 저장하십시오 %windir%\DirList.bat.

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

열려있는 SendTo디렉토리를 :

Windows 7 / Vista : %appdata%\Microsoft\Windows\SendTo
Windows XP :%USERPROFILE%\SendTo

가리키는 바로 가기를 새로 작성하고 DirList.bat원하는대로 호출하십시오.

이제 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 SendTo하위 메뉴를 선택하면 디렉토리 내용을 나열하는 새로운 명령이 나타납니다.

참고 : 이것은 디렉토리를 마우스 오른쪽 버튼으로 클릭 할 때만 작동하며 마우스 오른쪽 버튼을 클릭 한 디렉토리의 내용 만 나열합니다. 또한 다른 파일을 덮어 쓰지 않도록 목록을 해당 디렉토리에 저장합니다. 출력 목록 파일이 저장된 위치를 변경하도록 스크립트를 쉽게 수정할 수 있습니다.


4
/b스위치 가 빠진 것 같습니다 . 파일 크기 및 생성 날짜와 같은 추가 정보도 파일에 기록됩니다.
Bhargav Bhat

그것은 실제로 그가 원하는 것을 기록하는 것에 달려 있습니다. 추가 정보와 혼동하지 않도록 가장 간단한 세트를 사용했습니다. DIR 명령의 모든 사용 가능한 옵션으로 출력을 사용자 정의 할 수 있다는 정보를 추가했습니다.
music2myear

내가하고 싶은 것은 다음 명령을 포함하는 .bat 파일을 만드는 것입니다 dir > dir.txt. 그런 다음 명령 프롬프트를 열고 폴더를 탐색하지 않고도 해당 파일을 임의의 폴더에 복사하고 실행 한 다음 텍스트 파일 목록을 얻을 수 있습니다.
Steven Noto

작동합니다. 이 기능을 마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴에 통합하는 방법이있을 수도 있습니다.
music2myear

이 링크에는 목록 인쇄 지침이 있지만 쉽게 수정할 수 있습니다. 오늘 오후에 무언가를 모을 수 있는지 살펴 보겠습니다 : watchingthenet.com/…
music2myear

9

dir /b > files.txt명령 줄에서 를 사용 하여에 저장된 파일 이름 목록을 가져올 수 있습니다 files.txt. /s재귀 목록을 원하면를 추가 하십시오.

내용을 클립 보드에 직접 배치하려면 출력을으로 파이프하십시오 ( clip예 : execute) dir /b | clip.


6

운영 체제는 언급하지 않았으므로 다음은 * nix에서 작동하는 방법입니다.

$ find . -maxdepth 1 -type f > /tmp/files.txt

현재 디렉토리의 파일 또는

$ find . -type f > /tmp/files.txt

디렉토리 트리에 모든 파일을 가져 오려면


2

다른 유닉스 변형은

ls -R > myfile.txt 

이것은 현재 디렉토리와 재귀 디렉토리의 모든 것을 나열합니다.


1

Windows의 파일 탐색기에서 SendTo 폴더에 바로 가기를 작성하고 다음 명령을 입력하십시오.

%windir%\system32\cmd.exe /k dir /b "%1"

"시작"텍스트를 제거

명령이 한 번 실행 된 후 창의 기본값을 변경할 수 있습니다 (예 : 편집 → 표시 대신 마우스를 사용하여 회전).

유일한 문제는 첫 번째 줄 ( "파일을 찾을 수 없음"이라고 표시)을 무시해야한다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.