파일을 삭제하는 배치 펼쳐
다음과 같은 배치가 있습니다.
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
'IT' 카테고리의 다른 글
고해상도 화면을 시뮬레이션하는 방법은 무엇입니까? (0) | 2020.09.12 |
---|---|
훌륭한에서의 str 성능 (0) | 2020.09.12 |
Jupyter / IPython 노트북 : '모두 실행'의 바로 가기? (0) | 2020.09.12 |
iTunes Connect에 업로드 한 후 새 빌드가 사라집니다. (0) | 2020.09.12 |
성가신 일식 자동 닫는 따옴표 (0) | 2020.09.12 |