Here's a WMI method for monitoring for a new file creation...



Break On

$nul = SetOption("WrapAtEOL","On")

$strComputer = "."

$objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" +
    $strComputer + "\root\cimv2")
@ERROR " " @SERROR ?
   
$colMonitoredEvents = $objWMIService.ExecNotificationQuery 
    ("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE " +
    "Targetinstance ISA 'CIM_DirectoryContainsFile' and " +
    "TargetInstance.GroupComponent= " +
    "'Win32_Directory.Name="+'"'+"e:\\\\scripts"+'"'+"'")

@ERROR " " @SERROR ?

Do
    $objLatestEvent = $colMonitoredEvents.NextEvent
    $objLatestEvent.TargetInstance.PartComponent ?
    "Continue monitoring?" Get $ ??
    If $ <"y" Quit() EndIf
Until @ERROR