2017-09-26 3 views
0

폴더에서 10 일이 지난 파일을 삭제하는 명령으로 bat 파일을 사용하려고합니다. 코드는 다음과 같습니다.로그가있는 파일의 경우

그러나 로그 파일이 실행될 때마다 채워지는 방법을 알아낼 수 없습니다. 나는 이것을 아래에서 시도했는데, robocopy와 함께 작동하지만 forfiles에서는 작동하지 않는다.

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path" /LOG+:E:\folder\log.txt 

로그 파일에 삭제 정보가 채워지도록하려면이 코드를 어떻게 작성해야합니까?

감사

+0

/LOG 옵션을 사용하려는 이유가 확실하지 않습니다. 그것은'DEL' 명령을위한 옵션이 아닙니다. – Squashman

+0

글쎄, 그래, 내가 깨닫게, 나는 어떻게 robocopy를 사용하는 것처럼 DEL 명령에서 그런 로그를 얻는 지 모르겠다. – Turpan

답변

1

/LOG는 따라서 작동하지 않습니다를 ROBOCOPY에 속한다.
예를 들어 파일을 삭제할 동일한 폴더에 로그 파일을 쓰려고합니다. 아마도 그 원하지만, 난 그냥 (만 삭제할 수 없습니다 파일을 기록합니다) 다음과 같은 작업을해야처럼 ...

말인지 :

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path >> E:\anotherfolder\log.txt" 

다음은 기록합니다 forfiles를 통해 처리되는 모든 파일.
(삭제 성공 여부는 표시되지 않음)

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path&echo @path >> E:\anotherfolder\log.txt" 
+0

네가 맞아,이게 잘 작동 해, 고마워. 그러나 하나의 작은 문제가 나타났습니다. 로그 파일은 비어 있습니다 .-D 그 이유는 알고 계십니까? 감사합니다. – Turpan

+0

@Turpan'>'은'del' 명령의 출력을 파일로 재지향하고 있습니다. 즉, 파일이 비어 있으면 삭제할 파일이 없습니다. – MatSnow

+0

글쎄, 나는 실제로 삭제 된 파일을 가지고 테스트했다. 빈 파일 만 생성했다. 파일을 영구적으로 삭제할 수 없으므로 로그 파일에 쓸 내용이 없습니까? – Turpan