Sicherung von Dateien über Netzwerk mit Variablen aus einem Logfile
Hallo, ich habe ein Logfile und möchte mit den enthaltenen Daten eine Batch-Datei erstellen. Das Ergebnis habe ich ebenfalls fertig, allerdings habe ich die Variablen händisch hinzugefügt. Ich würde gerne alles mit einer Batchdatei regeln. Falls jemand einen Lösungsansatz oder sogar eine Lösung hat wäre ich dafür sehr dankbar.
Der Inhalt des Logfiles sieht wie folgt aus:
und nach dem ausführen der Batchdatei soll das Ergebniss wie folgt aussehen:
Zu beachten ist, dass bei einem Benutzernamen mit mehr als 11 Zeichen dieser abgeschnitten wird. Er steht dann direkt mit dem Archivnamen zusammen. Dies Habe ich im Logfile mit "USERNAMELANGganz" und "USERNAMELANG" gekennzeichnet. Der Einzug vom Linken Seitenrand ist beim Archivnamen immer gleich. Außerdem kann sich der "-USERNAME-" vom "USERNAMEN" unterscheiden. Wenn z.B. ein zweites Profil erstellt wurde. Ich bin für jede Hilfe dankbar. Falls noch Fragen ungeklärt sind bitte einfach fragen, ich werde sie so gut ich kann beantworten. Im Logfile stehen natürlich keine Variablen, aber aus datenschutzrechtlichen Gründen musste ich den Inhalt etwas anonymisieren.
Der Inhalt des Logfiles sieht wie folgt aus:
Datentr„ger in Laufwerk \\%COMPUTERNAME%\c$: ist SYSTEM
Volumeseriennummer: XXXX-XXXX
Verzeichnis von \\%COMPUTERNAME%\c$\Dokumente und Einstellungen\%-USERLANGganz1-%\Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
11.11.2011 11:11 11.111 %DOMÄNE%\%USERLANG1%outlook.pst
1 Datei(en), 11.111 Bytes
Verzeichnis von \\%COMPUTERNAME%\c$\Dokumente und Einstellungen\%-USER1-%\Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
11.11.2011 11:11 1.111.111.111 %DOMÄNE%\%USER1% archive.pst
11.11.2011 11:11 111.111.111 %DOMÄNE%\%USER1% outlook.pst
2 Datei(en), 1.111.111.111 Bytes
Verzeichnis von \\%COMPUTERNAME%\c$\Dokumente und Einstellungen\%-USERLANGganz2-%\Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
11.11.2011 11:11 1.111.111.111 %DOMÄNE%\%USERLANG2%archive.pst
1 Datei(en), 1.111.111.111 Bytes
Verzeichnis von \\%COMPUTERNAME%\c$\Dokumente und Einstellungen\%-USER2-%\Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
11.11.2011 11:11 111.111 %DOMÄNE%\%USER2% archive1.pst
1 Datei(en), 111.111 Bytes
Verzeichnis von \\%COMPUTERNAME%\c$\Dokumente und Einstellungen\%-USER3-%\Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
11.11.2011 11:11 111.111 %DOMÄNE%\%USER3% Outlook.pst
1 Datei(en), 111.111 Bytes
Verzeichnis von \\%COMPUTERNAME%\c$\Dokumente und Einstellungen\%-USER4%\Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
11.11.2011 11:11 111.111.111 %DOMÄNE%\%USER4% adminarchive.pst
1 Datei(en), 111.111.111 Bytes
Anzahl der angezeigten Dateien:
1 Datei(en), 1.111.111.111 Bytes
1 Verzeichnis(se), 11.111.111.111 Bytes frei
und nach dem ausführen der Batchdatei soll das Ergebniss wie folgt aussehen:
set PC=%-COMPUTERNAME-%
set PFAD-T0101=c$\Dokumente und Einstellungen
set PFAD-T0201=Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
set USER01=%-USERLANGganz1-%
set DATEI01=outlook.pst
set PFAD-T0102=c$\Dokumente und Einstellungen
set PFAD-T0202=Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
set USER02=%-USER1-%
set DATEI02=archive.pst
set PFAD-T0103=c$\Dokumente und Einstellungen
set PFAD-T0203=Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
set USER03=%-USER1-%
set DATEI03=outlook.pst
set PFAD-T0104=c$\Dokumente und Einstellungen
set PFAD-T0204=Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
set USER04=%-USERLANGganz2-%
set DATEI04=archive.pst
set PFAD-T0105=c$\Dokumente und Einstellungen
set PFAD-T0205=Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
set USER05=%-USER2-%
set DATEI05=archive1.pst
set PFAD-T0106=c$\Dokumente und Einstellungen
set PFAD-T0206=Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
set USER06=%-USER3-%
set DATEI06=Outlook.pst
set PFAD-T0107=c$\Dokumente und Einstellungen
set PFAD-T0207=Lokale Einstellungen\Anwendungsdaten\Microsoft\Outlook
set USER07=%-USER4-%
set DATEI07=adminarchive.pst
set PFAD-T0108=
set PFAD-T0208=
set USER08=
set DATEI08=
IF NOT EXIST "\\Szt0103\Software\Outlook\%USER01%\archiv_%PC%_%Date%_01.pst" (copy "\\%PC%\%PFAD-T0101%\%USER01%\%PFAD-T0201%\%DATEI01%" "\\M1-3PC013\C$\Outlook\%USER01%\archiv_%PC%_%Date%_01.pst" /y) ELSE goto Zeile02
:Zeile02
IF NOT EXIST "\\Szt0103\Software\Outlook\%USER02%\archiv_%PC%_%Date%_02.pst" (copy "\\%PC%\%PFAD-T0102%\%USER01%\%PFAD-T0202%\%DATEI02%" "\\M1-3PC013\C$\Outlook\%USER02%\archiv_%PC%_%Date%_02.pst" /y) ELSE goto Zeile03
:Zeile03
IF NOT EXIST "\\Szt0103\Software\Outlook\%USER03%\archiv_%PC%_%Date%_03.pst" (copy "\\%PC%\%PFAD-T0103%\%USER01%\%PFAD-T0203%\%DATEI03%" "\\M1-3PC013\C$\Outlook\%USER03%\archiv_%PC%_%Date%_03.pst" /y) ELSE goto Zeile04
:Zeile04
IF NOT EXIST "\\Szt0103\Software\Outlook\%USER04%\archiv_%PC%_%Date%_04.pst" (copy "\\%PC%\%PFAD-T0104%\%USER01%\%PFAD-T0204%\%DATEI04%" "\\M1-3PC013\C$\Outlook\%USER04%\archiv_%PC%_%Date%_04.pst" /y) ELSE goto Zeile05
:Zeile05
IF NOT EXIST "\\Szt0103\Software\Outlook\%USER05%\archiv_%PC%_%Date%_05.pst" (copy "\\%PC%\%PFAD-T0105%\%USER01%\%PFAD-T0205%\%DATEI05%" "\\M1-3PC013\C$\Outlook\%USER05%\archiv_%PC%_%Date%_05.pst" /y) ELSE goto Zeile06
:Zeile06
IF NOT EXIST "\\Szt0103\Software\Outlook\%USER06%\archiv_%PC%_%Date%_06.pst" (copy "\\%PC%\%PFAD-T0106%\%USER01%\%PFAD-T0206%\%DATEI06%" "\\M1-3PC013\C$\Outlook\%USER06%\archiv_%PC%_%Date%_06.pst" /y) ELSE goto Zeile07
:Zeile07
IF NOT EXIST "\\Szt0103\Software\Outlook\%USER07%\archiv_%PC%_%Date%_07.pst" (copy "\\%PC%\%PFAD-T0107%\%USER01%\%PFAD-T0207%\%DATEI07%" "\\M1-3PC013\C$\Outlook\%USER07%\archiv_%PC%_%Date%_07.pst" /y) ELSE goto Zeile08
:Zeile08
IF NOT EXIST "\\Szt0103\Software\Outlook\%USER08%\archiv_%PC%_%Date%_08.pst" (copy "\\%PC%\%PFAD-T0108%\%USER01%\%PFAD-T0208%\%DATEI08%" "\\M1-3PC013\C$\Outlook\%USER08%\archiv_%PC%_%Date%_08.pst" /y) ELSE (Exit)
Zu beachten ist, dass bei einem Benutzernamen mit mehr als 11 Zeichen dieser abgeschnitten wird. Er steht dann direkt mit dem Archivnamen zusammen. Dies Habe ich im Logfile mit "USERNAMELANGganz" und "USERNAMELANG" gekennzeichnet. Der Einzug vom Linken Seitenrand ist beim Archivnamen immer gleich. Außerdem kann sich der "-USERNAME-" vom "USERNAMEN" unterscheiden. Wenn z.B. ein zweites Profil erstellt wurde. Ich bin für jede Hilfe dankbar. Falls noch Fragen ungeklärt sind bitte einfach fragen, ich werde sie so gut ich kann beantworten. Im Logfile stehen natürlich keine Variablen, aber aus datenschutzrechtlichen Gründen musste ich den Inhalt etwas anonymisieren.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 180097
Url: https://administrator.de/forum/sicherung-von-dateien-ueber-netzwerk-mit-variablen-aus-einem-logfile-180097.html
Ausgedruckt am: 18.04.2025 um 21:04 Uhr
3 Kommentare
Neuester Kommentar