用于检查上次修改日期是否与当前日期对应的脚本



这是我在这里的第一篇文章,我已经开始了学徒生涯,我的首要任务之一是批量制作一个脚本,以检查一些文件的最后修改日期是否与当前日期对应。

如果它对应,它会将输出保存到一个名为test.txt的txt文件中,其中包含这个部分

:correct
echo. >> C:UsersmmiDesktoptest.txt
echo %date% >> C:UsersmmiDesktoptest.txt
forfiles /P C:UsersmmiDesktopbatchqvtests /M *excel.xlsx* /C "cmd /c echo @file @fdate @ftime"  >> C:UsersmmiDesktoptest.txt
forfiles /P C:UsersmmiDesktopbatchqvtestsdossier /M *.txt* /C "cmd /c echo @file @fdate @ftime"  >> C:UsersmmiDesktoptest.txt

如果它不对应,每次都会生成一个名为error_X.txt的新txt文件。

:error
echo. >> C:UsersmmiDesktoperreur.txt
echo %date% >> C:UsersmmiDesktoperreur.txt
forfiles /P C:UsersmmiDesktopbatchqvtests /M *excel.xlsx* /C "cmd /c echo @file @fdate @ftime"  >> C:UsersmmiDesktoperreur.txt

我的问题是,如何检查上次修改的日期是否对应?我读过无数的主题,但我就是不明白如何根据我的情况调整他们的代码

谢谢你帮我!!

要在今天修改文件,您需要使用/D选项,如您正在使用的命令的帮助信息中所示。打开"命令提示符"窗口,键入forfiles /?,按ENTER键,然后读取显示的信息。

示例:

@"%__AppDir__%forfiles.exe" /P "%UserProfile%Desktopbatchqvtestsdossier" /D 0 /M "*.txt" /C ""%__AppDir__%cmd.exe" /C If @IsDir==FALSE Echo @File @FDate @FTime"
@Pause

相关内容

最新更新