.bat 파일에 대한 느낌을 얻으 려하고 디렉토리의 모든 하위 폴더를 반복하고 각 폴더 내의 특정 파일 형식을 삭제할 수 있도록 스크립트를 수정하려고합니다.루프에 중첩되어 있고 하위 폴더를 통해 반복됩니다. 합법적입니까? .bat 스크립트
*Creates "deletethese.txt" via sql command*
FOR /F "tokens=1 delims=," %%v IN (deletethese.txt) DO (
For /R C:\Users\Public\Documents\ %%G IN (%%V) DO ECHO Deleting File %%G
For /R C:\Users\Public\Documents\ %%G IN (%%V) DO DEL "%%G"
)
은 기본적으로는이 SQL에서 생성 txt 파일을 취하고있다 : 여기
내가 현재 가지고 그것이 법적 또는이 같은 뭔가를하지 않으면 내가 알고 싶은 것이의 생각이다 명령을 입력하고 루프를 통해 내용을 가져옵니다. 이 스크립트가 디렉토리의 각 하위 폴더를 통과하고 해당 내용이 존재하는지 확인하고 해당 내용이 있으면 해당 내용을 표시 한 다음 해당 내용을 삭제해야합니다. 또한 "%% G IN (%% V)"가 필요하거나 매개 변수를 생략하고 %% V 만 사용할 수 있습니까?이것이 최선의 방법인지 확실하지 않거나 제대로 된 트랙에 있다면 나는 여기에 있습니다.
도움 주셔서 감사합니다. 매우 감사!
사람, 구문 및 명령 지식이 있으면 간단하게 보입니다. 고마워,이 일들이 상당히 깨끗해진다. – namedoc
@namedoc - 도와 줘서 다행입니다. 일괄 처리 프로그래밍은 익숙해지기까지 약간의 시간이 걸리지 만, 일단 주위를 둘러 보면 강력합니다. –
좋아, 초기 질문을 잘못 읽은 것 같아서 빠른 질문. 예를 들어 "C : \ Users \ Public \ Documents"디렉토리에 여러 하위 폴더 (test1, test2, test3, test4 등)가 있습니다. 각각의 하위 폴더에는 sql 명령의 "deletethese.txt"안에 들어갈 파일 이름이 있습니다. 따라서/r for 루프를 사용하여 각 하위 폴더와 각 하위 폴더의 루프를 반복해야한다고 생각한 것입니다. 그 맞습니까? – namedoc