이 명령으로
dir "directory" / s / b> c: \ file.txt
주어진 디렉토리의 모든 파일을 형식이 지정된 텍스트 파일로 저장합니다.
C:\Full Name
그러나 동일한 확장자 (.wav)를 가진 파일을 나열 하고이 형식으로 저장하는 방법은 무엇입니까?
?C:\Full Name.wav
물론 가능하다면.
답변
디렉토리 구문 오류
다음 명령을 사용하고 있습니다.
dir "directory" / s / b> c: \ file.txt
당신은 사이에 공백이없는 부분 (A)의 파일 이름을 그렇게 c: \ file.txt
해야한다 c:\file.txt
.
filename
공백 이 포함 된 경우 인용해야합니다 (예 🙂 "c:\filename with space.txt"
.
필수는 아니지만 명령 옵션을 지정하는 space이후 가없는 것이 일반적 /입니다. 따라서 명령은 다음과 같아야합니다.
dir "directory" /s /b > c:\file.txt
파일 목록 ( .wav
)을 가져 와서이 형식으로 저장하려면 어떻게합니까?
?C:\Full Name.wav
다음 명령을 사용하십시오.
dir "directory\*.wav" /s /b >> c:\file.txt
?
예를 들어 이름 앞에 접두사를 붙이 려면 다음 명령을 사용하십시오.
for /f "usebackq tokens=*" %a in (`dir /b /s "directory\*.wav"') do echo ?%a >> c:\file.txt
노트:
- 배치 파일에서 이전 명령을 사용하려면 각각을
%
로 바꾸십시오%%
. - 에서
for /f
명령을 사용>> c:\file.txt
하는 대신> c:\file.txt
대신 루프를 통해 출력마다 덮어으로 추가한다.
추가 자료
- Windows CMD 명령 행의 AZ 색인 -Windows cmd 행과 관련된 모든 것에 대한 훌륭한 참조 자료.
- dir- 파일 및 하위 폴더 목록을 표시합니다.
- for / f- 다른 명령의 결과에 대한 루프 명령.
답변
(c : 드라이브에 저장하려면 관리자로 ‘cmd’를 실행해야 할 것입니다)
DIR [drive:][path][*.wav] /s/b >c:\file.txt