首先说明我没有改变你的意图,我只是改了1楼下面的代码,再者你4楼的代码错误比较多,如在2个for里面都设置了同1个变量%%a 这容易引起错误,而且你没有屏蔽dir命令的错误提示,最好该成下面的代码:
@echo off&setlocal enabledelayedexpansion
set /p dd=请问你要查看哪天之后的文件(如20081129):
echo 请等待……
echo =========================================================================
echo 新增的文件有:
set drv=c d e f g h i j k
for %%d in (%drv%) do (
for /f "tokens=1,4" %%a in ('dir /s/a-d/tc %%d:\ 2^>nul^|findstr /v "字节"') do (
set "riqi=%%a"
if "!riqi:~4,1!"=="-" (
set "riqi=!riqi:-=!"
if "!riqi!" GTR "%dd%" (
echo ---- %%a
echo. "%%~FSb"
)
)
)
)
pause
另外在排出字节的同时也排出了目录, 因此可以不用排出目录吧?