전체 경로가 있지만 재귀적이지 않은 주어진 디렉토리의 모든 파일과 디렉토리를 나열하는 방법은 무엇입니까?

전체 경로가 있지만 재귀적이지 않은 주어진 디렉토리의 모든 파일과 디렉토리를 나열하는 방법은 무엇입니까?

명령 과 비슷 dir /b하지만 숨겨진 파일과 시스템 파일도 필요합니다. 내장된 dir 명령은 나머지 파일과 함께 '숨겨진' 파일을 나열하는 것을 허용하지 않으며, /s물론 비재귀적인 전체 경로를 포함하는 데 사용해야 합니다.

나는 또한 Windows 버전의 명령을 사용해 보았지만 ls운도 없었습니다. 전체 경로를 표시하려면 mydir\*나열하는 디렉터리 끝에 별표( )를 추가해야 하지만 이렇게 하면 반복적이 됩니다.

답변1

아무것도 설치하지 않으려면 다음 명령을 사용할 수도 있습니다.

for /f "delims=" %a in ('cd') do @for /f %b in ('dir /b /a') do @echo %a\%b

cd먼저 디렉토리에 들어가야 합니다 . 그렇지 않으면 작동하지 않습니다.

답변2

다음 명령을 시도해 보십시오:

dir /s /b /a

FIND모든 파일이 제공되며 원하는 경우 실행하거나 폴더 이름을 추가할 수 있습니다 .

답변3

ls를 시도했다면 cygwin을 설치해 보는 것이 어떨까요? Cygwin에서 find를 사용할 수 있습니다:

find -name "*"

cygwin을 설치하고 cygwin에서 find를 사용하려면 Windows에도 find.exe가 있으므로 전체 경로를 사용하거나 system32 앞에 cygwin bin 경로를 삽입하여 cygwin에서 find가 호출되는지 확인하십시오.

답변4

이것은 오래된 질문이지만 어쨌든 뭔가를 추가해야겠다고 생각했습니다.

DIR은 원하는 모든 디렉토리 트리, 특히 C:의 디렉토리 트리를 올바르게 탐색하지 않습니다. 다양한 보호 기능으로 인해 단순히 포기하는 경우도 있습니다.

ATTRIB은 더 많은 것을 찾기 때문에 훨씬 더 잘 작동합니다. (왜 이런 차이점이 있습니까? MS가 이 점에서 하나의 유틸리티를 한 가지 방식으로 작동하고 다른 유틸리티는 다르게 작동하도록 만드는 이유는 무엇입니까? 제가 알고 있다면 저주스럽습니다.) 제 경험상 이 문제를 처리하는 가장 효과적인 방법은 비록 복잡하지만 두 가지 목록을 얻는 것입니다.

attrib /s /d C:\ >%TEMP%\C-with-directories.txt

attrib /s C:\ >%TEMP%\C-without-directories.txt

그리고 그들 사이의 차이점을 알아내세요. 그 차이점은 C:의 디렉토리입니다(너무 잘 숨겨져 있는 디렉토리는 제외). C:의 경우 일반적으로 관리자 권한으로 실행합니다.

관련 정보