用于监视下载文件夹添加内容的批处理文件

2024-01-28

我需要一个批处理文件来监视“下载”文件夹中的添加内容,但仅限于新添加的内容。像这样的事情:

:START  

NumOldFiles = GetNumberOfFilesOld  

Delay_30_Seconds  

NumNewFiles = GetNumberOfFilesNew  

if(NumFilesOld < NumFilesNew)  
  run_another_batch_file_I_wrote
  goto START
else
  goto START

我不想计算子文件夹,只计算目录中的文件夹和文件。
我一直在看这个:
dir "C:\folder" /b/a |find /v /c "::"
但我不知道如何存储这个值并将其测试为 。
也许有更好的方法来做到这一点,但我现在想不出一个。也许维护一个列表,如果新列表有一个新文件,运行批处理脚本,用新列表替换旧列表,我不太确定如何处理这个问题。


答案1:

以下代码片段应该可以帮助您朝着正确的方向前进。它用dir /b获取文件和用途的原始列表fc(文件比较)检查每次执行检查之间的差异。

您可以使用任务计划程序每 x 分钟启动一次此批处理文件:

@echo off
if not exist c:\OldDir.txt echo. > c:\OldDir.txt
dir /b "d:\My Folder" > c:\NewDir.txt
set equal=no
fc c:\OldDir.txt c:\NewDir.txt | find /i "no differences" > nul && set
equal=yes
copy /y c:\Newdir.txt c:\OldDir.txt > nul
if %equal%==yes goto :eof
rem Your batch file lines go here

答案2:

我一直很喜欢一个批处理函数库 https://ritchielawrence.github.io/batchfunctionlibrary/作者:里奇·劳伦斯。其中一个函数称为GetDirStats https://github.com/ritchielawrence/batchfunctionlibrary/blob/master/File%20and%20Directory%20Functions/GetDirStats.html.

The GetDirStats函数返回指定目录的文件数、子目录数和总大小。可能方便以后参考。虽然它只在 NT4/2000/XP/2003 上测试过。
只是改变compact/s to compact不扫描子文件夹。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于监视下载文件夹添加内容的批处理文件 的相关文章

随机推荐

  • Rails 3.2.8 引擎中 simple_form 的加载错误

    当在 Rails 3 2 8 引擎中加载 simple form 时 simple form 初始值设定项文件 simple form rb 会导致错误 config initializers simple form rb 2 in
  • 何时使用 NSEnumerationConcurrent

    我时不时地注意到 我使用块来迭代集合 而不会写入任何共享数据或导致任何副作用 我考虑添加 NSEnumerationConcurrent 选项 然后决定不使用它 因为我不太明白何时值得使用它 所以我有一个具体的问题和一个更一般的问题 第一个
  • 如何在 VB.NET 中完成 Visual Studio 代码片段?

    In C if you start a snippet you press Tab to cycle through the snippet elements and press Enter to complete and exit the
  • 在 Java 中访问包私有字段

    探究 Android API 源代码 有FileDescriptor与数据成员descriptor没有访问修饰符 int descriptor 然后就是上课了FileOutputStream构造一个新的 FileDescriptor 并分配
  • 使用 SQL Server 2016 时态表查询已删除记录的最佳方法是什么?

    我正在查看 SQL Server 2016 时态表 找不到任何有效的方法来查询现在已删除的所有历史记录 我不喜欢软删除或移动到 已删除项目表 因为我觉得临时表是多余的 这可以通过时态表以有效的方式实现吗 时态表旨在为您提供数据的时间点视图
  • Process.join() 和队列不适用于大量数据[重复]

    这个问题在这里已经有答案了 我正在尝试拆分 for 循环 即 N 1000000 for i in xrange N do something 使用 multiprocessing Process 并且它适用于较小的 N 值 当我使用更大的
  • 尝试使用 java EventHubClient API 将事件发送到 Azure 事件中心时出现“连接中止”错误

    我正在尝试编写一个java发布程序 以向事件中心发送一条消息 但是 当我尝试执行它时 我收到连接中止错误 我正在使用下面的链接 azure eventhubs 和0 9 0版本中指定的maven依赖项下面是我试图遵循的链接和主要方法 htt
  • SQLiteException:从数据库读取时无法识别的标记

    我已经在应用程序内创建了一个 SQLite 数据库 填充了它 现在我尝试从中读取数据 该应用程序不断崩溃 这是我收到的 logcat 12 30 05 53 18 008 E AndroidRuntime 6205 java lang Ru
  • Linux 上应用程序数据(非用户特定)的存储位置

    In my OSGi https en wikipedia org wiki OSGi基于 Java 应用程序 我正在开发一个捆绑包 为系统的其余部分提供对文件系统的访问权限 除了提供对用户主目录的访问之外 我还希望提供对非用户特定区域的访
  • 让背景颜色延伸到溢出区域

    如果总计内容高度父级的大小是 10 000px 但overflow auto元素是rendered高度为 700px 我如何强制aside子元素动态渲染为 10 000pxinstead默认 700px 当您开始滚动时 您可以看到白色背景小
  • 从图表中获取文本格式的路径

    在我的图表中 我有如下数据 这里 a b c d 是节点 r1 r2 r3 r4 是关系 a r1 gt b b r2 gt a b r2 gt c c r1 gt b d r3 gt a a r1 gt d like this 我正在使用
  • Xcode 7.0 启动图像集“LaunchImage”有 2 个未分配的子项

    我刚刚将 xcode 更新到 7 0 并修复了大部分错误 但我不断收到此错误消息 启动图像集 LaunchImage 有 2 个未分配的子项 我已经删除了两个未分配的子项 但仍然收到此错误消息 尝试深层清洁Xcode 命令 alt shif
  • 有两个输入的表单未提交?

    有人可以解释一下为什么这段代码不起作用 form on submit function e e preventDefault var first first val var next next val alert first next ht
  • 数据库中的原子比较和交换

    我正在研究工作排队解决方案 我想查询数据库中的给定行 其中状态列具有特定值 修改该值并返回该行 并且我想以原子方式执行此操作 以便其他查询不会看到它 begin transaction select from table where pk
  • 如何将我的数据随机分成不同的小批量 [JULIA]

    我有一个包含 100000 个示例的数据向量 值为 1 和 1 我想从这个数据中得到16 个不同的小批量随机 每6250个 这是我的代码 用于生成 100000 个示例的向量 并将其存储在文件中 Dan 回答了如何将我的数据划分为不同部分的
  • Reporting Services 2005 部署错误:无法加载文件或程序集

    我制作了一份关于 Reporting Services 2005 的报告 该报告使用外部程序集 我将该程序集添加到项目中 报告 报告属性 参考 我还将程序集复制到文件夹中 C Program Files Microsoft SQL Serv
  • hive 在一定数量后自动递增

    我需要将数据插入目标表 其中除代理键列外 所有列都应从不同的源表填充 它应该是目标表的最大值加上从 1 开始的自动增量值 我可以使用 row number 函数生成自动增量值 但在同一个查询中 我应该如何从目标表获取代理键的最大值 HIVE
  • Windows Metro 应用程序中的 CollectionViewSource

    我有一个集合 我需要 3 个不同的视图1 收集所有数据2 分组数据 分组标准将在应用程序生命周期中修改 3 过滤数据 过滤条件将在应用生命周期中修改 我想要的是所有视图都应该绑定到同一个集合 以便对集合的任何更改都应该同步到所有视图 对于
  • 访问 Service Fabric 中的文件系统

    当我从服务总线队列收到新消息时 我需要在 Service Fabric 服务中使用 ffmpeg 对视频进行编码 我可以从资源中提取 ffmpeg exe 并运行它 但我可以将输入 输出视频文件保存在内部文件系统中吗 我通过以下代码在本地集
  • 用于监视下载文件夹添加内容的批处理文件

    我需要一个批处理文件来监视 下载 文件夹中的添加内容 但仅限于新添加的内容 像这样的事情 START NumOldFiles GetNumberOfFilesOld Delay 30 Seconds NumNewFiles GetNumbe