thedocto911

Verzeichnis überwachen und neue Dateien öffnen

Hallo!

Ich habe folgendes Problem:

Ich generiere aus einem Programm eine PDF-Datei. Diese wird automatisch in einem Verzeichnis abgelegt.

Diese Datei möchte ich unmittelbar nach Erzeugung mit dem Standardprogramm (Adobe Reader) öffnen lassen.
Mehr nicht....


Folgendes habe ich bereits gefunden:

### SET FOLDER TO WATCH + FILES TO WATCH + SUBFOLDERS YES/NO
    $watcher = New-Object System.IO.FileSystemWatcher
    $watcher.Path = "\\server\Workspace\Lieferscheine-unterschrieben\VerkaufL"  
    $watcher.Filter = "*.pdf"  
    $watcher.IncludeSubdirectories = $true
    $watcher.EnableRaisingEvents = $true  

### DEFINE ACTIONS AFTER AN EVENT IS DETECTED
    $action = { $path = $Event.SourceEventArgs.FullPath
                $changeType = $Event.SourceEventArgs.ChangeType
                $logline = "$(Get-Date), $changeType, $path"  
                Add-content "D:\log.txt" -value $logline  
              }    
### DECIDE WHICH EVENTS SHOULD BE WATCHED 
    Register-ObjectEvent $watcher "Created" -Action $action  
    while ($true) {sleep 5}



Mit welchem Event könnte ich die PDF-Datei öffnen lassen?
Oder vielleicht ganz andere, einfachere Ideen?

Vielen Dank!
Share on Facebook
Share on X (Twitter)
Share on Reddit
Share on Linkedin

Content-ID: 2405792881

Url: https://administrator.de/forum/verzeichnis-ueberwachen-und-neue-dateien-oeffnen-2405792881.html

Printed on: July 18, 2025 at 09:07 o'clock

TK1987
Solution TK1987 Apr 06, 2022 updated at 08:13:55 (UTC)
Moin,

Zitat von @thedocto911:
Mit welchem Event könnte ich die PDF-Datei öffnen lassen?
heisst alle PDF's sollen, sobald sie erstellt wurden, automatisch geöffnet werden? In dem Fall müsstest du nur in den $action-Scritptblock noch folgende Zeile ergänzen:
&$Event.SourceEventArgs.Fullpath
Damit dass so funktionieren kann, muss das Skript allerdings auch in der aktuellen Benutzersitzung gestartet werden.
Es ist also nicht möglich, das Skript etwa über den Taskplaner unabhängig der Benutzersitzung laufen zu lassen, da in dem Fall keine Programme innerhalb der Benutzersitzung gestartet werden können.

Gruß Thomas
thedocto911
thedocto911 Apr 08, 2022 at 06:10:18 (UTC)
Funktioniert, vielen Dank!