Server:\serverx의 D:/folderx에 있는 로그 파일을 삭제하는 배치 파일을 만드는 데 도움이 필요합니다. 이는 디스크 공간이 부족한 페이지를 피하기 위해 디스크를 정리하는 수동 프로세스를 없애기 위한 것입니다. 확장자가 .txt, .trc 및 .phd이고 5일 이상 지난 파일은 삭제됩니다.
누구든지 아이디어가 있나요?
미리 감사드립니다
단
답변1
그냥 주변에 이런 일이 있는 것 같아요.
forfiles -p "D:/folderx" -s -m *.* /D -5 /C "cmd /c del @path /q
그게 전부 파일입니다. 확장자를 지정하려면 비트를 수정하세요 *.*
.
forfiles -p "D:/folderx" -s -m *.txt /D -5 /C "cmd /c del @path /q
forfiles -p "D:/folderx" -s -m *.trc /D -5 /C "cmd /c del @path /q
forfiles -p "D:/folderx" -s -m *.phd /D -5 /C "cmd /c del @path /q
(나는 재사용할 수 있는 오래된 학교 라이브러리가 있기 때문에 여전히 가끔 오래된 학교를 걷어차고 있습니다. 하지만 시간이 지남에 따라 Powershell에서 해당 라이브러리를 다시 작성하고 있습니다.)
답변2
앞으로 이러한 종류의 자동화 작업에 PowerShell을 사용해야 한다는 다른 의견에 동의합니다. 설명하는 정리를 수행하는 작은 스크립트는 다음과 같습니다. 어떤 이유로든 필요한 경우 배치 파일에서 PowerShell을 실행하는 다양한 방법을 찾을 수 있습니다.이 답변. 더 나은 방법은 예약된 작업이나 자동화 도구에서 직접 실행하는 것입니다.
예시 스크립트:
$DIRECTORY = "D:\folderx"
$MAX_AGE_DAYS = 5
$matchedFiles = Get-ChildItem $DIRECTORY | where {$_.Extension.ToLower() -match "txt|trc|phd" -and $_.CreationTime -lt (Get-Date).AddDays(-1*$MAX_AGE_DAYS)}
$matchedFiles | Remove-Item