Mit IF per Batch auf Änderungsdatum Prüfen und weitere Aktionen vornehmen
Seid gegrüßt liebe Füchse ;)...
Ich möchte einen Batch schreiben, aber beherrsche da wenn es hochkommt nur die grundlagen und brauche ein paar Tipps!
Das Batch soll folgenden Ablauf automatisieren.
IF (Datei X auf Server <neuer> als Datei X auf C:\Y) {
1. del C:\DIR_A\Access*.* /s /q //Das hab ich hinbekommen!
2. xcopy der neuen zip File von \\Server auf \\Localhost
3. Zip Entpacken nach C:\DIR_A\
4. wenn ein Vorgang NICHT klappt Mail an mich.
} else {
nichts unternehmen
}
das wäre es "schon"
Falls von Interesse: Ich habe das Programm Wzcline zur Verfügung.
Wie ihr seht stecke ich da ziemlich in Kinderschuhen. Ich kann mir zzt. nicht mal vorstellen, wie eine Prüfung von Änderungsdatum zusammen mit der If-Abfrage zu kombinieren ist...
VG
Ich möchte einen Batch schreiben, aber beherrsche da wenn es hochkommt nur die grundlagen und brauche ein paar Tipps!
Das Batch soll folgenden Ablauf automatisieren.
IF (Datei X auf Server <neuer> als Datei X auf C:\Y) {
1. del C:\DIR_A\Access*.* /s /q //Das hab ich hinbekommen!
2. xcopy der neuen zip File von \\Server auf \\Localhost
3. Zip Entpacken nach C:\DIR_A\
4. wenn ein Vorgang NICHT klappt Mail an mich.
} else {
nichts unternehmen
}
das wäre es "schon"
Falls von Interesse: Ich habe das Programm Wzcline zur Verfügung.
Wie ihr seht stecke ich da ziemlich in Kinderschuhen. Ich kann mir zzt. nicht mal vorstellen, wie eine Prüfung von Änderungsdatum zusammen mit der If-Abfrage zu kombinieren ist...
VG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 197348
Url: https://administrator.de/contentid/197348
Ausgedruckt am: 23.11.2024 um 12:11 Uhr
4 Kommentare
Neuester Kommentar
Schau mal hier, da hatte ich ein ähnliches Problem:
Batch Vergleich eines Strings mit dem Output eines Befehls
Gruß
Batch Vergleich eines Strings mit dem Output eines Befehls
Gruß
moin DefloS,
erst verbindest Du G: mit Netzwerk und danach nutzt Du kein G:?
Gruß Phil
erst verbindest Du G: mit Netzwerk und danach nutzt Du kein G:?
:@echo off
setlocal
set "Server=Servername"
set "Domain=%userdomain%"
set "errorlog=D:\errorupdatelog.txt"
net use g: \\%Server%\Support user:%DOMAIN%\%UserName% <user_pw_klartext>
xcopy /d G:\AVS_Auswertung\Updates_NUR_AKTUELL\avs_Auswertungen.zip C:\avs32\ 2>"%errorlog%" |find ":" ||goto :NoUpdate
(
rd /s /q C:\avs32\access
wzunzip -d avs_Auswertungen.zip c:\AVS32\Access\
) 2>>"%errorlog%"
:Noupdate
for %%i in ("%errorlog%") do if %%~zi gtr 0 echo Fehler && rem Sende Mail mit blat etc.
Gruß Phil