xx日前のフォルダを削除/削除するためのバッチファイル


0

1日前のフォルダを削除するためのバッチファイルが必要です。

フォルダには、フォルダと一緒に削除されるファイルが含まれています

私は3つの異なるコードを試しましたが、古いフォルダを削除しません。

削除するフォルダがある場所のパス(パスにスペースがあります):

D:\Programmi Installati\

フォルダ名の例(log_で始まります)

log_1
log_10-12-2019
log_2008-10000
log_222222211111

日数:1

:: Code 1

@echo off
setlocal

set target="D:\Programmi Installati\"
set days=1

for /f "usebackq delims=" %%G in (
'forfiles /p "%target%" /c "cmd /c if /i @isdir == true echo @path" /d -%days% 2^>nul'
) do rd /s /q "%%~G"

pause
endlocal & exit /b


:: Code 2

forfiles /p "D:\Programmi Installati\" /d -1 /c "cmd /c if @isdir==true rd /s /q @path"



:: Code 3

FORFILES /P "D:\Programmi Installati\" /S /C "cmd /c IF @isdir == TRUE rmdir /S @path /Q" -D -1

私は、既に示しているコードの修正、またはうまくいく新しいコードに興味があります。


同じタイプの質問については、superuser.com
search?q

数日後に私は私がここで解決策を追加する
うまくいく

回答:


1

これはうまくいく解決策です

@echo off
forfiles /P "D:\Programmi Installati" /M "log_*" /D -1 /C "cmd /c if @isdir==TRUE echo rd /s /q @path"

このコードは、1日後に "log_"の付いたフォルダのみを削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.