명령 프롬프트 / dir 출력에서 ​​파일 확장자를 숨기려면 어떻게합니까?


9

내가하고 싶은 일은 매우 간단 해 보입니다
.Windows에는 PDF 파일, TXT 파일 및 하위 디렉토리를 포함한 다양한 유형의 항목이 들어있는 폴더가 있습니다. 한 줄의 .bat 파일을 작성하여 PDF 파일 이름 만 새 텍스트 파일로 가져옵니다.

지금까지 이것은 .bat에있는 것입니다.

dir *.pdf /b > PDF_LIST.txt

PDF_LIST.txt 파일에 다음 출력이 제공됩니다.

A.pdf
B.pdf
C.pdf

필자는 각 파일이 dir 문의 * .pdf 매개 변수에 의해 PDF 형식이라는 것을 이미 알고 있기 때문에 txt 파일에서 각 줄의 ".pdf"부분을 삭제하고 싶습니다.

이렇게하면 고객에게 보내는 전송 파일에 대해 모든 파일 이름을 텍스트 파일에서 직접 워드 문서로 복사 / 붙여 넣기가 쉬워집니다. 배치 파일을 사용하지 않고 파일 목록을 얻는 더 좋고 쉬운 방법을 제안 할 수 있다면 도움이 될 것입니다.

답변:


18

스크립트에서 :

for %%i in (*.pdf) do @echo %%~ni >> PDF_LIST.txt

우와, 그것은 내 마음을 날려 버렸습니다 (실제로 명령 줄로 작업하지 마십시오). 좋아, 나는 그것을 쏴 줄 것이다. 감사!
NoCatharsis

1
help for추가 두개골 자극을 참조하십시오 .
추후 공지가있을 때까지 일시 중지되었습니다.

코드에서 오타를 수정하고 다음 명령을 실행했습니다. (*. pdf)의 %% i @@ echo %% ~ ni >> PDF_LIST.txt "%% i "현재 예상치 못한 결과를 낳았습니다."
NoCatharsis

2
@NoCatharsis : 오타가 유감입니다. 명령 행에서 single을 사용하십시오 %. %%배치 파일에서 사용하십시오 .
추후 공지가있을 때까지 일시 중지되었습니다.

멋지고 매력처럼 작동합니다. 빠른 도움을 주셔서 감사합니다.
NoCatharsis

0

메모장을 포함한 대부분의 텍스트 편집기에는 찾기 및 바꾸기가 있습니다. 이를 사용하여 모든 ".pdf"를 찾아 ""로 바꾸십시오. 완료 :)

이것을 매크로로 매크로로 설정할 수도 있습니다.


예, 지금 메모장 + +를 사용 하여이 작업을 수행하지만 스크립트에 작성하여 한 단계 더 잘라낼 수있는 방법이 있는지 궁금합니다.
NoCatharsis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.