我试图这样做:
我想可以使用forfiles
和findstr
命令或for /f loop
来完成。
我试图从:
开始 For /F "Tokens=* Delims=" %%I In ('forfiles /M *.bak /S /D 1') Do (Findstr /m "yyy" %%I)
答案 0 :(得分:1)
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 /?
。