如题。要求如下:
1,XP下,考虑版权问题,不能使用forfiles。
2,用if exist 判断是否存在符合条件的文件。
3,用for循环逐个删除。
4,不用VBS。
不好意思,要求有点多。有更好的思路的也请提供。
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a-d/b/s "D:\某文件夹"') do (
set ft=%%~ti&set ft=!ft:~0,4!!ft:~5,2!!ft:~8,2!
if !ft!==20131114 (del /q/a "%%i"))
pause
for /f "delims=" %%i in ('dir /a-d/b/s "D:\某文件夹"') do (
set ft=%%~ti&set ft=!ft:~0,4!!ft:~5,2!!ft:~8,2!
if !ft!==20131114 (del /q/a "%%i"))
pause
for 命令的 %%~ti 可以扩展文件时间.xp下可以用03版的forfiles.exe(5.2.x)
温馨提示:答案为网友推荐,仅供参考