2014-06-20 2 views
0

현재 robocopy를 사용하고/log 명령을 사용하여 출력을 텍스트 파일에 기록하는 배치 파일을 사용하여 백업을 실행 중입니다. 로그 파일에는 현재 폴더 경로 만 포함되어 있으며 복사 된 파일 이름을 제외한 모든 파일을 제거하려고합니다.배치가있는 텍스트 파일에서 폴더 경로 삭제

robocopy "C:\Junk" "H:\Junk"/s /mov /log:"c:\New Junk\Junk (%date:~-10,2%-%date:~-7,2%-%date:~-2,2%).txt" /NDL /NJH /NJS /NS /NC /NP 

결국 "C : \ Junk"경로에서 검색해야하는 여러 텍스트 파일을 갖게됩니다. Findstr을 시도했지만 끔찍한 결과가 있습니다. 어떤 도움을 주셔서 감사합니다

답변

0

/r 스위치와 함께 for 루프를 사용하여 문제를 해결할 수있었습니다. 여기에 간단한 코드

@ECHO OFF CD C:\Junk FOR /R %%G in (*.txt) DO ECHO %%~nG >> "H:\New Junk\Junk (%date:~-10,2%-%date:~-7,2%-%date:~-2,2%).txt" PAUSE 

입니다 그리고 다음

없이 ROBOCOPY 명령을 실행