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

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

我发现了一个WMI脚本(来自ScriptingGuy Here ),它的行为方式对我来说很有用,除非我对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的命令行工具replaceWscript.Echo行

 matlab -automation -r someRoutine(varargin) 

悲惨地失败了。

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

您正在寻找WScript.ShellRun方法:

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

该文档介绍了可选参数,这些参数允许您控制如何显示创建的进程,以及是否等待完成。