Hallo zusammen,
es tut mir leid aber ich musste mich extra hier anmelden um mit meinem Problem weiterzukommen. Habe wenig Programmierkenntnisse aber bin schon tagelang im Netz unterwegs um es mir halbwegs selbst beizubringen um einen Batch für meine Bedürfnisse zu schreiben. Jetzt komme ich aber einfach nicht mehr weiter. Ich hoffe es kann mir jemand helfen.
Ausgangssituation:
In meiner Firma läuft an mehreren Info-Bildschirmen eine PowerPoint-Folie in Dauerschleife. Die Info-Bildschirme sind jeweils an eigenen separaten Computern angeschlossen, die Zugriff zu Netzlaufwerken haben. Sobald sich neue Firmen-Nachrichten ergeben werden diese in der laufenden PowerPoint integriert und mit neuem Namen (aktuelles Datum) auf einem Netzwerkordner abgespeichert. Auf den Info-Bildschirmen wird dann manuell per bereits bestehendem Batch die neueste PowerPoint Datei aus dem Netzwerkordner auf dem jeweiligen Desktop kopiert und auch per Batch gestartet.
gewünschte zukünftige Batch-Funktionalität:
Den Part Datei auf dem Desktop löschen, neueste Datei aus Netzwerkordner kopieren und starten habe ich bereits selbst hinbekommen (siehe Code unten)
Aber jetzt fehlt mir der Part der die neuste Datei mit der auf dem Desktop vergleicht und erst bei Ungleichheit die weiteren gewünschten Schritte ausführt.
Hier der bereits bestehende Batch-code:
Ich hoffe es kann mir jemand weiterhelfen. Ich wäre euch sehr dankbar und vielleicht kann ich noch was lernen.
Vielen Dank im Voraus.
es tut mir leid aber ich musste mich extra hier anmelden um mit meinem Problem weiterzukommen. Habe wenig Programmierkenntnisse aber bin schon tagelang im Netz unterwegs um es mir halbwegs selbst beizubringen um einen Batch für meine Bedürfnisse zu schreiben. Jetzt komme ich aber einfach nicht mehr weiter. Ich hoffe es kann mir jemand helfen.
Ausgangssituation:
In meiner Firma läuft an mehreren Info-Bildschirmen eine PowerPoint-Folie in Dauerschleife. Die Info-Bildschirme sind jeweils an eigenen separaten Computern angeschlossen, die Zugriff zu Netzlaufwerken haben. Sobald sich neue Firmen-Nachrichten ergeben werden diese in der laufenden PowerPoint integriert und mit neuem Namen (aktuelles Datum) auf einem Netzwerkordner abgespeichert. Auf den Info-Bildschirmen wird dann manuell per bereits bestehendem Batch die neueste PowerPoint Datei aus dem Netzwerkordner auf dem jeweiligen Desktop kopiert und auch per Batch gestartet.
gewünschte zukünftige Batch-Funktionalität:
- Batch wird/soll dann zukünftig per Aufgabenplanung in regelmäßigen Abständen prüfen bzw. ausführen
- Batch soll prüfen ob die neueste PPSX-Datei im Netzwerkordner der aktuellen PPSX-Datei auf dem Desktop entspricht
- Wenn ja -> dann soll nichts passieren
- Wenn nein ->
- dann laufende PPSX-Datei stoppen und vom Desktop löschen
- neueste Datei aus Netzwerkordner auf den Desktop kopieren
- kopierte PPSX-Datei starten
Den Part Datei auf dem Desktop löschen, neueste Datei aus Netzwerkordner kopieren und starten habe ich bereits selbst hinbekommen (siehe Code unten)
Aber jetzt fehlt mir der Part der die neuste Datei mit der auf dem Desktop vergleicht und erst bei Ungleichheit die weiteren gewünschten Schritte ausführt.
Hier der bereits bestehende Batch-code:
@Echo off &setlocal
del C:\Users\PID364D\Desktop\*.ppsx /s /q
pushd "Hier steht normalerweise der Pfad des Netzwerkordners" ||goto :eof
for /f "delims=" %%a in ('dir /a-d /b /od *.ppsx') do set "newestFile=%%a"
copy "%newestFile%" "C:\Users\PID364D\Desktop\%newestFile%"
popd
set Neueste=
set Pfad="C:\Program Files (x86)\Microsoft Office\Office16\POWERPNT.EXE"
for /f "delims=" %%i in ('dir /b /od /a-d "C:\Users\PID364D\Desktop\*.ppsx" 2^>nul') do set "Neueste=%%i"
%Pfad% /s "C:\Users\PID364D\Desktop\%Neueste%"
Ich hoffe es kann mir jemand weiterhelfen. Ich wäre euch sehr dankbar und vielleicht kann ich noch was lernen.
Vielen Dank im Voraus.