Windows 将文件添加到文件夹时运行MATLAB例程

Windows 将文件添加到文件夹时运行MATLAB例程,windows,scripting,matlab,automation,wmi,Windows,Scripting,Matlab,Automation,Wmi,我目前正在从事一个项目,其中一个或多个文件可以转储到服务器上的多个位置之一。我在MATLAB中设置了一个例程,它可以很好地处理文件,我想将其自动化,这样我就不必再浪费时间处理文件了 我发现了一个WMI脚本(来自ScriptingGuy),它的行为方式适合我,只是我对WMI了解不够,无法根据自己的目的对其进行更改 strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=

我目前正在从事一个项目,其中一个或多个文件可以转储到服务器上的多个位置之一。我在MATLAB中设置了一个例程,它可以很好地处理文件,我想将其自动化,这样我就不必再浪费时间处理文件了

我发现了一个WMI脚本(来自ScriptingGuy),它的行为方式适合我,只是我对WMI了解不够,无法根据自己的目的对其进行更改

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
我尝试使用MATLAB的命令行工具替换Wscript.Echo行

matlab -automation -r someRoutine(varargin)
失败得很惨


有人能给我一些指导,让我正确地从WMI调用MATLAB,并将目标目录更改为服务器上的多个目录吗?

您正在寻找
WScript.Shell
和方法:


描述了可选参数,这些参数允许您控制创建的进程的显示方式,以及是否等待它完成。

您正在查找
WScript.Shell
和方法:

描述可选参数,这些参数允许您控制创建的流程的显示方式,以及是否等待流程完成

Set objShell = WScript.CreateObject("WScript.Shell")    
objShell.Run "matlab -automation -r someRoutine(varargin)"