thedocto911
Goto Top

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!

Content-ID: 2405792881

Url: https://administrator.de/contentid/2405792881

Ausgedruckt am: 25.11.2024 um 00:11 Uhr

TK1987
Lösung TK1987 06.04.2022 aktualisiert um 10:13:55 Uhr
Goto Top
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 08.04.2022 um 08:10:18 Uhr
Goto Top
Funktioniert, vielen Dank!