zunaras
Goto Top

Batch Abfrage Vergleiche mit Variable goto

Schönen guten Tag!

ich habe mir ein Script gebastelt. Mehr nach dem Try and Error Prinzip als wirklichem Können.
das Skript soll per 7zip ein Vollbackup und anschließende Diff-Backups erstellen.

Es wird geprüft, wie die letzte Datei im Backupordner heißt -> %lastfile%

Der nächste Schritt soll prüfen, ob %lastfile% ein *Full.7z enthält. Diese Zeile wird scheinbar komplett ignoriert und geht zum nächsten Schritt darunter über.

Danach wird geprüft, ob das Diff-Backup größer als 100 MB ist. Wenn ja, soll ein Vollbackup sonst Diffbackup gemacht werden. Diesen Wert schraube ich später auf 1GB hoch, wenn alles läuft.

Könnte mir jemand helfen, wie so ein Textvergleich mit einer Variable funktioniert?

hier ein kleiner Ausschnitt.
for /f "tokens=*" %%a in ('dir %BF%\%SP%\*.7z /b /od') do set lastFile=%%a  

@echo Lastfile
@echo %lastfile%

if %lastfile% == "*Full.7z" goto DiffBackup else Pruefung  

:Pruefung
for %%F in (%BF%\%SP%\*Diff.7z) do set groesse=%%~zF
if %groesse% geq 100000000 goto FullBackup else DiffBackup

:DiffBackup
.7z.exe u
.
.goto Weiterunten

:FullBackup
.7z.exe a
.
.

Viele Grüße
Zunaras

Content-Key: 321713

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

Printed on: April 20, 2024 at 10:04 o'clock

Mitglied: 131381
Solution 131381 Nov 22, 2016 updated at 15:34:45 (UTC)
Goto Top
if %lastfile% == "*Full.7z" goto DiffBackup else Pruefung
Des goat so ned face-smile. Wildcards werden hier nicht unterstützt

Aber so z.B.:
echo "%lastfile%"| findstr /iec:"Full.7z" && (  
    REM Hier DIFF
) || (
    REM Hier FULL
)
oder so

if /i "%lastfile:~-7%" == "Full.7z" goto DiffBackup  
Gruß
Member: Zunaras
Zunaras Nov 23, 2016 at 11:58:41 (UTC)
Goto Top
Hi!

Danke für die Hilfe!

so wie das aussieht, fehlte da noch ein %
if /i "%lastfile%:~-7" == "Full.7z" goto DiffBackup  
Aber auch damit wird die Zeile nicht beachtet.

Das hier zeigt er bei der Ausführung an.
if /I 2016.11.23_08.34.12_Full.7z:~-7 == Full.7z goto DiffBackup

Grüße
Mitglied: 131381
131381 Nov 23, 2016 at 12:23:05 (UTC)
Goto Top
Tippfehler, korrigiert ...sorry.
Member: Zunaras
Zunaras Nov 23, 2016 at 12:50:25 (UTC)
Goto Top
Lustig. Habe hier gerade in einem alten Beitrag hier im Forum auch gesehen, dass das % hinter die Zahl (~-7) muss und ausprobiert.
Funktioniert Prima! Vielen Dank!