问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在一个文件被添加到文件夹中后自动运行一个脚本?

发布网友 发布时间:2022-05-01 07:32

我来回答

1个回答

热心网友 时间:2022-06-26 03:43

这是可以办到的。这要归功于 WMI 事件的神奇功能,它使您可以编写脚本来监视所关心的事情(比如:文件被添加到文件夹中),然后在发生此类事件时,采取特定的行动。我们没有时间在本专栏里讨论 WMI 事件,但是它们对于脚本编写者来说,极其有用。因此,值得您花时间访问该脚本故事 专栏。同时,这里有一个脚本可以监视 C:\Scripts 文件夹。只要有文件被添加到这个文件夹中,该脚本就会通过回显新文件的名称做出回应:strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\cimv2") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE " _ & "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _ & "TargetInstance.GroupComponent= " _ & "'Win32_Directory.Name=""c:\\\\scripts""'") Do Set objLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo objLatestEvent.TargetInstance.PartComponent Loop 这里所涉及的内容太多,我们无法详细剖析该脚本,但是我们所要找的就是 __InstanceCreationEvent 类别的实例;只要计算机上创建了新的受控对象(即 WMI 所了解的对象),就会自动创建该类别的实例。虽然该查询有些复杂,但可以简单归结为:只要有新的项目出现在 C:\Scripts 里,我们就想得到通知。(请注意,C:\\\\Scripts 不是打印错误;这里必须有四个斜杠。)我们还需要提一下,这类 WMI 脚本采用“轮询”的工作方式;它将定期检查是否有新的文件被添加到该文件夹中。在该示例中,我们每 10 秒检查一次(就是 WITHIN 10 所表示的),来确定该文件夹中是否有新的文件。如果这一频率过快或过慢,可以随意更改该值。但是,请记住两点。其一,如果轮询地过于频繁(比方说每秒执行一次),那么脚本就会一直在运行,从而在理论上会耗尽系统资源。相反,如果将该值设置的过大,可能会错过一些新文件,假设在轮询时间到来之前这些文件就被添加并随之被删除。例如,假设您的脚本每 5 分钟检查一次新文件。如果您添加了 100 个新文件,并在 3 分钟后将它们统统删除,那么该脚本将永远无法知道那些文件曾被添加到该文件夹中。这是因为这类脚本的工作原理是:将文件夹中的当前文件与脚本最后一次检查的文件夹中的文件进行比较。尝试采用不同的轮询时间间隔,看看哪个最合适。正如我们所注意到的,该脚本将回显任何被添加到 C:\Scripts 的新文件的名称。如果想在文件被添加到文件夹时做一些更有趣的事情,该怎么办呢?没问题;只要使用您想在检查到新文件时执行的代码替换这行代码就行了:Wscript.Echo objLatestEvent.TargetInstance.PartComponent顺便说一下,您想在文件从 C:\Scripts 中删除时得到通知吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
海关老师:你好. 如果是加工贸易手册报关的话,报关单价要与手册备案的... 上海危险品报关公司哪家好 长辈可以为老不尊出口成脏晚辈们却连句重话也不能对长辈说试问这样的长... 老一辈为什么这么喜欢拿态度说事? 系统集成项目管理工程师(一):信息化知识 "压哨"的英语怎么拼啊 周山打鱼的年薪多少钱 望穿秋水(打一动物)谜底及原因 想买一本词典 古代汉语字典买哪一种版本比较好? 库:如何添加或删除文件夹 光驱插入光盘,显示将文件拖动到此文件夹,以将其添加到此光盘 创建文件夹与文件名相同,将文件放入文件夹 怎样在右键中添加 移动到文件夹 联想笔记本电脑DVD驱动器打开之后显示“将文件拖动到此文件夹 ,以将其添加到光盘”,怎么办?_百度问一问 如何强制“添加”文件到一文件夹内。我没有权限执行此操作 电脑读光盘时提示“将文件拖到此文件夹,以将其添加到光盘” 搜狗浏览器---添加当前页面到此文件夹? 农行信用卡哪个好 飞客 sql 语句 并列排名的问题. 要选出成绩前五名,但要考虑可能有多个同学并列第5名的问题. 股票追加后成本价下降但是股价下跌了我是挣钱还是赔钱? 看筹码分布图,高位的平均成本比股价的平均成本还低,说明什么问题 股票跌了做T后为什么成本价低了盈亏比例价没低下来? 前期出现跌停及多次下跌后筹码密集度及股价均向平均成本靠近说明什么? 股票的价格在降到所有的筹码分布成本之下的时候回反弹吗 筹码问题。股价低,筹码的平均成本高,股价高了平均成本反而低了 股价从8.10一直跌到了6.4元,但是筹码的平均成本一直不变时怎么回事? 为什么筹码平均成本变得很低了,股价也很低?是主力走了吗? 股票软件有个平均成本,当股价在上涨而平均成本却在下降,是不是说明很多人在抛售? 平均成本下降意味着什么 这样在右键菜单里添加"发送到XX文件夹"? 民间借贷起诉时间多久 民间借贷起诉期限是多久 民间借贷起诉时间 民间借贷起诉需多长时间 民间借贷诉讼期限是多久 民间借贷起诉需要多长时间 民间借贷的起诉时效是多久 民间借贷起诉时间需要多长时间 SQL语句 查询排名是总数的前25%的位的人员信息 我想在农村树林里圈一块地养猪,懂的朋友给说下现在的养猪行情…。还有在农村圈地养猪能行吗?养猪的成本 请问各位大侠:200亩养殖场是个什么规模?如果养猪和家禽类,分别能养多少呢? 我现在想建个猪卷来养猪,地有10亩空地,俩人经营,不知道能养多少猪,能赚多少钱,请高人分析一下 林下养猪猪圈建设? 林下养殖业需要什么林地(树种、年龄、郁闭度、立地条件) 林下养猪危害大!!! 林下养猪有什么危害? 我有二十亩地想建个年出栏一千头级的养猪场须要多少费用 个人微信公众平台和企业微信公众平台有什么区别? 梦见有人拿铁笼子关养一个小女孩我看不过去,太可怜了,于是我就把小女孩...