DEL * 1. *는 폴더의 모든 파일을 삭제합니다


24

번호 1로 끝나는 모든 파일을 삭제하려고하지만 어떤 이유로 폴더의 모든 파일을 삭제합니다.

내가 사용하는 명령은

DEL *1.*

내가 같은 편지를 사용할 때 작동합니다

DEL *e.*

그러나 숫자를 사용하면 모든 것이 삭제됩니다.


1
나는 가까운 투표에 동의하지 않는다
— Nifle

하나의 질문에 대해 dir와일드 카드 동작과 다른 질문에 대해 del동일한 와일드 카드 동작이 실제로 다른 질문을하지는 않습니다. Nifle. 일치하는 이름에서 와일드 카드 의 동작은 문제의 핵심입니다. 자주 묻는 질문이며이 복제본은 거의 정식 형태입니다. grawity는 전에 두 번 대답했습니다. 그래서이 나는 . 이것들은 모두 중복 입니다.
— JdeBP

답변:


36

Windows는 호환성을 보장하기 위해 모든 파일에 8.3 파일 이름 을 유지합니다 .

파일이 있다면

test1.ext
test2.ext
test3.long

마지막 파일은 대체 이름으로 저장됩니다

TEST3~1.LON

따라서 패턴과 일치합니다 *1.*.

dir /x8.3 파일 이름을 모두 볼 수 있습니다 .

수정 :

  • directory8.3 이름 의 디렉토리에있는 모든 파일을 제거하려면 다음을 실행하십시오.

    fsutil 8dot3name strip directory
    
  • directory하위 디렉토리 의 파일을 포함하여 8.3 이름 의 디렉토리에있는 모든 파일을 제거하려면 다음을 실행하십시오.

    fsutil 8dot3name strip directory /s
    
  • 드라이브에서 8.3 파일 이름을 비활성화하려면 drive:(새로 만든 파일에만 영향을 미침)

    fsutil 8dot3name set drive: 1
    
  • 8.3 파일 이름을 모두 비활성화하려면 (새로 만든 파일에만 영향을 미침)

    fsutil 8dot3name set 1
    

완전한 구문을 보려면 다음을 실행하십시오.

fsutil 8dot3name strip & fsutil 8dot3name set

Furhter 정보 :


1
어떤 버전의 Windows에 적용됩니까?
— jprete

1
@ jprete : 1994 년 NT 3.5 이후로 긴 파일 이름 (따라서 와일드 카드 기발함)이 존재 fsutil합니다. 올바르게 기억하면 XP에 도입되었습니다.
— Dennis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.