Windows 명령 프롬프트 디렉터리 명령을 사용하여 텍스트 파일을 저장하고 데이터에 확장자가 없습니까?

Windows 명령 프롬프트 디렉터리 명령을 사용하여 텍스트 파일을 저장하고 데이터에 확장자가 없습니까?

파일 디렉터리의 텍스트 목록을 만드는 데 사용하는 Dir 명령이 있습니다. "dir /a /b /-p /o:gen > z-file_list.txt"

텍스트 목록에 확장자가 포함되지 않도록 이를 어떻게 변경할 수 있는지 아는 사람이 있습니까? 그럼 파일 이름만?

미리 감사드립니다!

  • 편집하다 -

죄송합니다. 명확하지 않았습니다. 내 말은 그의 명령이 디렉토리 내용의 파일 목록과 함께 txt 파일을 저장한다는 것입니다.

텍스트 파일은 다음과 같습니다.
filename.ext
filename.ext
filename.ext
filename.ext

텍스트 파일을 다음과 같이 표시하는 방법을 연구 중입니다.
파일 이름
파일 이름
파일 이름
파일 이름

감사합니다.. 명확하지 않아서 죄송합니다.

답변1

dir명령에는 확장명을 삭제하는 스위치나 옵션이 없습니다.

dir /b그러나 루프 내에서 출력을 처리하여 수행할 수 있습니다 for /f.

(del list.txt 2>nul) & for /f %f in ('dir /a /b /o:gen') do @echo %~nf >>list.txt

하위 디렉터리나 시스템/숨겨진 파일(이 용도)에 관심이 없다면 dir /a일반 파일 for도 작동합니다.

(del list.txt 2>nul) & for %f in (*) do @echo %~nf >>list.txt

구문과 스위치에 대한 자세한 내용을 보려면 를 실행 하세요 dir /?.del /?for /?

답변2

Powershell을 사용하여 약간의 속임수를 사용하면 CMD 프롬프트에서 이를 수행할 수 있습니다. 명령 프롬프트에서 다음을 입력합니다.

powershell -command "dir |select basename" > file_list.txt

powershell -command앞서 말했듯이 이는 Powershell 스크립트를 실행하기 위해 Powershell 셸을 호출 하므로 약간의 치트입니다 dir |select basename". 참고로 dirPowershell에서는 명령의 별칭일 뿐이며 get-childitemCMD 프롬프트 명령과는 아무런 관련이 없습니다 dir. Powerhsell은 해당 스크립트를 실행하고 결과는 CMD 프롬프트로 반환되고 >텍스트 파일로 리디렉션( )됩니다.

관련 정보