0

这找不到文件(目录中的两个文件只有一天):

for /d %%d in (%mydir%\*) do (
  cd %%d
forfiles /P %%d  /M *.ppt* /D +7 /C "cmd /c echo Converting @file"
)

当我将/D参数更改为可以/D -6时,也/D 25.10.2021可以。

/D +7永远找不到任何文件。

它是错误还是功能?

4

1 回答 1

0

这是一个示例,它改编自aschipfl在其评论链接中的答案中显示的相同方法。

@Set "MyDir=%UserProfile%\Videos"
@For /F "Delims=" %%G In ('Dir "%MyDir%" /B /A:D 2^>NUL') Do @For /F "Delims=" %%H In ('^"Dir /B /A:-D 1^>NUL 2^>^&1 ^&^& %SystemRoot%\System32\forfiles.exe /P "%MyDir%\%%G" /D -0 /C "%SystemRoot%\System32\cmd.exe /D /C 0x22If @IsDir==FALSE %SystemRoot%\System32\forfiles.exe /M @File /D -8 1>NUL 2>&1 || Echo @Path0x22" 2^>NUL^"') Do @Echo Converting %%H
@Pause

我省略了任何解释,因为上面链接的答案解释了方法,这基本上将该方法包装在一个For /F循环中。

于 2021-10-31T23:20:02.997 回答