联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off :finddate cls set /p fdate=请输入查询日期(例:2008-10或2008-10-18) set /p fname=请输入查询文件类型(例:exe或bat) for %%a in (c: d:) do ( for /F "delims=" %%b in ('dir /a-d /s /tc /4 %%a\*.%fname% ^| findstr "^%fdate%"') do ( echo %%b >>test.txt ) ) start test.txt pause goto finddate
2.^%fdate%又是什么意思呢?用%fdate%不就可以识别这个变量了吗?如果加为什么不是^%fdate^%呢?后面的%就不需要转义了吗?