2017-04-26 2 views
0

하위 폴더에 DOS 표준이 아닌 파일이있는 폴더에서 실행할 수있는 간단한 배치 파일을 작성하려고합니다. 삭제할 파일의 형식은 입니다., 1 또는 , 2 (즉, log.txt, 1). 모든 1, 2, 3 파일은 원래 log.txt 파일이 아닌 삭제되기를 원합니다. 이것을 허용하는 'DEL'의 명령 구조는 무엇입니까?배치 파일을 사용하여 파일을 삭제하는 방법

+0

당신의 질문을 읽는 데 나는 당신이'log.txt, 1'이라는 파일을 가지고 있다고 생각하지만, windows에서는', '을 포함하는 파일을 가질 수 없다는 느낌이 들었습니다. – npocmaka

+2

@npocmaka 왜 그렇게 생각하니? 'echo :> "test.txt, 1"' – LotPings

+0

@LotPings - 내 실수 :-) – npocmaka

답변

2

쉼표로 파일 이름을 인용하기 만하면됩니다.

@Echo off 
For /F "delims=" %%A in (
    'Dir /B/S "*,*" ^| findstr ",[0-9][0-9]*$" ' 
) Do Echo Del "%%A" 
  • FINDSTR는 슈어 번호와 후행 쉼표가되어 있는지 확인합니다.
  • 출력이 정상인 경우 마지막 줄의 에코를 제거하십시오.
+0

고마워, 꼭 필요한대로 작동했다. – user59237

관련 문제