我正在尝试做这些:
我想这可以通过forfiles
和findstr
命令来完成,或者通过for /f loop
。
我试图从:
For /F "Tokens=* Delims=" %%I In ('forfiles /M *.bak /S /D 1') Do (Findstr /m "yyy" %%I)
forfiles /D 1
将获得明天或以后创建的文件。
使用/D 0
(即“今天或以后”)
同样默认情况下, forfiles
只给你没有路径的文件名,所以如果它们在子目录中, findstr
就不能找到它们。 要更正此行为,请使用:
for /f "delims=" %%i in ('FORFILES /s /M *.bak /C "cmd /c echo @path"') do ( findstr /m "yyy" %%i && copy "%%i" "zzz\" )
见forfiles /?
了解更多信息。