Batch file 如果在过去24小时内创建/修改了文件,CMD显示是

Batch file 如果在过去24小时内创建/修改了文件,CMD显示是,batch-file,cmd,Batch File,Cmd,我正在尝试制作一个脚本,该脚本将在我的备份文件夹中查找,如果有过去24小时内的文件,则显示“是”,如果没有,则显示“否”。我所有的备份都在ZIP中(这些是我需要查看的日期),每个备份的日期都在文件名中。根据我的发现,我需要使用SET变量和Loop命令。我一直在玩弄命令,但还没有太多。 我之所以在脚本中需要它,是因为我有多个备份,我将在一个批处理文件中设置它。谢谢,它的工作原理与我在测试中需要的一样,但是如何将时间更改为12小时?我尝试将1更改为0.5,但它告诉我有一个新文件,而实际上没有。@us

我正在尝试制作一个脚本,该脚本将在我的备份文件夹中查找,如果有过去24小时内的文件,则显示“是”,如果没有,则显示“否”。我所有的备份都在ZIP中(这些是我需要查看的日期),每个备份的日期都在文件名中。根据我的发现,我需要使用SET变量和Loop命令。我一直在玩弄命令,但还没有太多。
我之所以在脚本中需要它,是因为我有多个备份,我将在一个批处理文件中设置它。

谢谢,它的工作原理与我在测试中需要的一样,但是如何将时间更改为12小时?我尝试将1更改为0.5,但它告诉我有一个新文件,而实际上没有。@user3726753,你不能使用robocopy。它在年龄选择上只有1天的粒度。您可以添加到robocopy
/ts
,以获取1天范围内每个文件的时间戳(ISO格式,GMT区域,您必须处理DST),然后确定它是否在所需的时间范围内。
robocopy c:\backupFolder c:\backupFolder * /l /is /maxage:1 /njh /njs /ndl | find ":" >nul
if errorlevel 1 (
    echo no new file found
) else (
    echo new file found
)