Batch file 我想使用批处理文件从文件夹中删除超过给定日期的所有文件和子目录?
我使用了以下命令,但它只删除文件而不删除文件夹Batch file 我想使用批处理文件从文件夹中删除超过给定日期的所有文件和子目录?,batch-file,dos,Batch File,Dos,我使用了以下命令,但它只删除文件而不删除文件夹 for /f "tokens=2" %%a in ('findstr date: App.config') do set "variable=%%a" @echo %variable% for /f "tokens=*" %%a IN ('xcopy C:\Users\dsejwani\Desktop\poc* /d:%variable% /S /L /I null') do if exist %%~nxa echo %%~nxa >&g
for /f "tokens=2" %%a in ('findstr date: App.config') do set "variable=%%a"
@echo %variable%
for /f "tokens=*" %%a IN ('xcopy C:\Users\dsejwani\Desktop\poc* /d:%variable% /S /L /I null') do if exist %%~nxa echo %%~nxa >> FILES_TO_KEEP.TXT
for /f "tokens=*" %%a IN ('xcopy C:\Users\dsejwani\Desktop\poc* /S /L /I /EXCLUDE:FILES_TO_KEEP.TXT null') do if exist "%%~pnxa" del "%%~pnxa"
尝试此操作:要删除文件夹,必须使用
del/s
或rd
命令。尝试此操作:要删除文件夹,必须使用del/s
或rd
命令。