Wie in Batch-Datei überprüfen, ob Datei geöffnet ist?
Hallo,
ich hab folgendes Problem:
Ich möchte in einem Netzwerk bei jedem Hochfahren des Pc1 die Adressbuchdatei von Outlook Express in einen
freigegebenen Ordner auf Pc1 kopieren und umbennen, damit sie von Pc2 im Netzwerk verwendet
werden kann.
Das funktioniert auch ohne Probleme.
Das Umbennen darf aber nur ausgeführt werden, wenn die Datei, die ich ersetzen möchte, nicht bereits von Outlook auf Pc2 verwendet wird, da sie sonst nicht mehr lesbar ist.
Wie kann ich jetzt vor dem Umbennen abfragen, ob die Datei bereits geöffnet ist?
ich hab folgendes Problem:
Ich möchte in einem Netzwerk bei jedem Hochfahren des Pc1 die Adressbuchdatei von Outlook Express in einen
freigegebenen Ordner auf Pc1 kopieren und umbennen, damit sie von Pc2 im Netzwerk verwendet
werden kann.
Das funktioniert auch ohne Probleme.
Das Umbennen darf aber nur ausgeführt werden, wenn die Datei, die ich ersetzen möchte, nicht bereits von Outlook auf Pc2 verwendet wird, da sie sonst nicht mehr lesbar ist.
Wie kann ich jetzt vor dem Umbennen abfragen, ob die Datei bereits geöffnet ist?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 44630
Url: https://administrator.de/contentid/44630
Ausgedruckt am: 13.11.2024 um 10:11 Uhr
8 Kommentare
Neuester Kommentar
Hallo mors!
EinSysInternalsMicrosoft-Tool namens PsList zeigt Dir die laufenden Prozesse eines Rechners (auch remote).
Um festzustellen, dass Outlook auf PC2 nicht läuft, könntest Du folgende Command-/Batch-Zeile verwenden:
Statt mit "echo Läuft nicht." könntest Du das Ganze natürlich auch so schreiben:
HTH
bastla
Ein
Um festzustellen, dass Outlook auf PC2 nicht läuft, könntest Du folgende Command-/Batch-Zeile verwenden:
pslist \\PC2 outlook >nul 2>nul || echo Läuft nicht.
pslist \\PC2 outlook >nul 2>nul || copy "C:\GanzLangerPfad\PC1.wab" "C:\FürPC2\VonPC1.wab"
HTH
bastla
Das i-Tüpfelchen wäre natürlich noch der Parameter /y beim Copy-Befehl.
Denn sonst wartet der Batch spätestens am zweiten Tag mit der Frage
"Datei C:\FürPC2\VonPC1.wab existiert schon. Überschreiben?"
Und bis die jemand beantwortet hat (die meisten Admins gehen doch erst mal Kaffee kochen, während der Rechner hochfährt), bis dahin kann der PC2-Besitzer schon längst wieder in der *.wab-Datei nach Dating-Kontakten in seiner Nähe suchen.
Gruß
Biber
Denn sonst wartet der Batch spätestens am zweiten Tag mit der Frage
"Datei C:\FürPC2\VonPC1.wab existiert schon. Überschreiben?"
Und bis die jemand beantwortet hat (die meisten Admins gehen doch erst mal Kaffee kochen, während der Rechner hochfährt), bis dahin kann der PC2-Besitzer schon längst wieder in der *.wab-Datei nach Dating-Kontakten in seiner Nähe suchen.
Gruß
Biber
@bastla
Wenn ich denn ein i-Tüpfel-Reiter wäre, dann hätte ich geschrieben:
"Da fehlt ja noch ein ">nul" nach dem COPY-Befehl".
Schönen Abend
Biber
Wenn ich denn ein i-Tüpfel-Reiter wäre, dann hätte ich geschrieben:
"Da fehlt ja noch ein ">nul" nach dem COPY-Befehl".
Schönen Abend
Biber
@Biber
... was ich Dir hoch anrechne
Andererseits sehe ich das eher entspannt (getreu dem Motto "Is' ja nur ein Batch, kein Satellitensteuerungsprogramm...") - daher war der Link auch gar nicht bösartig gemeint ...
Grüße
bastla
... was ich Dir hoch anrechne
Andererseits sehe ich das eher entspannt (getreu dem Motto "Is' ja nur ein Batch, kein Satellitensteuerungsprogramm...") - daher war der Link auch gar nicht bösartig gemeint ...
Grüße
bastla