IT

파일을 삭제하는 배치 펼쳐

lottoking 2020. 9. 12. 10:27
반응형

파일을 삭제하는 배치 펼쳐


다음과 같은 배치가 있습니다.

D:
del "D:\TEST\TEST1\Archive\*.TSV" 
del "D:\TEST\TEST1\Archive\*.TXT"
del "D:\TEST\TEST2\Archive\*.TSV" 
del "D:\TEST\TEST2\Archive\*.TXT"
del "D:\TEST\TEST 100%\Archive\*.TSV" 
del "D:\TEST\TEST 100%\Archive\*.TXT"

위의 코드는 폴더를 사용하는 모든 폴더에서 ".txt"및 ".tsv"파일을 모두 삭제합니다 TEST 100%. 에서 파일 삭제를 들어 TEST 100%내가 같은 오류를 가지고 있습니다 The Path could not be found. 폴더 이름의 % 기호가 문제를 것입니다. 누구든지 문제를 해결하고 폴더에서 파일을 삭제 안내 할 수 있습니까 TEST 100%?


%를 다른 이스케이프해야합니다 ...

del "D:\TEST\TEST 100%%\Archive*.TXT"

일괄 작업을 수행하는 방법에는 여러 가지가 있으므로 두 배의 비율로 이스케이프하는 것이 %%효과가없는 경우 다음과 같이 시도 할 수 있습니다.

set olddir=%CD%
cd /d "path of folder"
del "file name/ or *.txt etc..."
cd /d "%olddir%"

작동 원리 :

set olddir=%CD%"olddir"배치 파일이 시작된 디렉토리에 원하는 변수 또는 기타 변수 이름을 설정합니다 .

cd /d "path of folder"현재 디렉토리를 변경합니다. 견적을 유지하고 원하는 경로로 폴더의 경로를 변경하십시오.

del "file name/ or *.txt etc..."배치가 찾고있는 현재 디렉토리에서 파일을 삭제합니다. 파일 이름 앞에 디렉토리 이름을 추가하지 않고 전체 파일 이름 만 사용하고 *.txt있습니다.

cd /d "%olddir%"이전 경로와 함께 아카이브 변수를 가져와 배치를 입고로 돌아갑니다. 배치가 이전 디렉토리 경로로 돌아가는 것을 말하는 경우에는 중요하지 변수 이름을 다음과 같이 중요하지 않습니다. 무엇을 이건 당신은 변경하여 바랍니다 set olddir=%CD% line.


소프트웨어를 사용하여 저장하고 가정 해 보겠습니다.
제거 프로그램과 같은 전체 폴더를 선택할 수 있습니다.

cd C:\Users\User\Detsktop\
rd /s /q SOFTWARE

그러면 소프트웨어라는 전체 폴더와 모든 파일 및 하위 폴더가 삭제됩니다.

올바른 폴더를 삭제했는지 확인하십시오. 예 / 아니요 옵션이 없습니다.


해야하는 파일의 삭제 확장자가 txt있고 위치에 있다는 것을 고려 D:\My Folder하면 박쥐 파일 내에서 아래 코드를 사용할 수 있습니다 .

cd "D:\My Folder"
DEL *.txt 

배치 코드에서 경로에 공백이 없어야 상황 폴더 이름을 "TEST 100 %"에서 "TEST_100 %"로 변경하고 새 코드는 "D : \ TEST \ TEST_100 % \ Archive * .TXT"가됩니다.

이것이 당신의 문제를 해결하기를 바랍니다

참고 URL : https://stackoverflow.com/questions/13764103/batch-script-to-delete-files

반응형