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.