ขอบคุณทุกคำแนะนำ
ฉันลงเอยด้วยการเขียน VBScript ซึ่งมีพื้นฐานมาจากความคิดของ Linker3000 ในการสำรวจโฟลเดอร์และใช้ Task Scheduler เพื่อให้มันทำงานเมื่อเริ่มต้น ฉันได้รับไวยากรณ์พื้นฐานจากแหล่งข้อมูลนี้และปรับแต่งสิ่งที่จำเป็น
ฉันยังคงต้องการปรับให้เหมาะสมในบางจุดโดยใช้ความกล้าของสคริปต์ในระบบที่ขับเคลื่อนด้วยเหตุการณ์ แต่ฉันไม่มีเวลาพอที่จะทำงานกับมันและก็เป็นสิ่งที่ดีพอ
นี่คือสคริปต์ในกรณีที่ทุกคนมีความสนใจ (ด้วยส่วนการแปลงที่ไม่เกี่ยวข้องจะถูกทำขึ้นใหม่เพื่อความชัดเจน):
' FOLDER TO MONITOR
strFolder = "J:\monitored-folder"
' FREQUENCY TO CHECK IT, IN SECONDS
nFrequency = 10
strComputer = "."
strQueryFolder = Replace(strFolder, "\", "\\\\")
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colMonitoredEvents = objWMIService.ExecNotificationQuery ("SELECT * FROM __InstanceCreationEvent WITHIN " & nFrequency & " WHERE Targetinstance ISA 'CIM_DirectoryContainsFile' and TargetInstance.GroupComponent='Win32_Directory.Name=""" & strQueryFolder & """'")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
strNewFile = objLatestEvent.TargetInstance.PartComponent
arrNewFile = Split(strNewFile, "=")
strFilePath = arrNewFile(1)
strFilePath = Replace(strFilePath, "\\", "\")
strFilePath = Replace(strFilePath, Chr(34), "")
strFileName = Replace(strFilePath, strFolder, "")
strTempFilePath = WScript.CreateObject("Scripting.FileSystemObject").GetSpecialFolder(2) & "\TEMP.M4A"
' DO THE OPERATION STUFF
' ...
Loop
(นอกจากนี้ฉันไม่ต้องการออกจากคำถามนี้อย่างเป็นทางการ - และฉันเกลียดที่จะยอมรับคำตอบของคำถาม - แต่ฉันไม่ได้ตอบคำตอบของ Linker3000 ด้วยคำขอบคุณ!)