Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Batch Abfrage Vergleiche mit Variable goto

Mitglied: Zunaras

Zunaras (Level 1) - Jetzt verbinden

22.11.2016 um 15:55 Uhr, 627 Aufrufe, 4 Kommentare

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.
01.
for /f "tokens=*" %%a in ('dir %BF%\%SP%\*.7z /b /od') do set lastFile=%%a
02.

03.
@echo Lastfile
04.
@echo %lastfile%
05.

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

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

12.
:DiffBackup
13.
.7z.exe u
14.
.
15.
.goto Weiterunten
16.

17.
:FullBackup
18.
.7z.exe a
19.
.
20.
.
Viele Grüße
Zunaras
Mitglied: 131381
LÖSUNG 22.11.2016, aktualisiert um 16:34 Uhr
if %lastfile% == "*Full.7z" goto DiffBackup else Pruefung
Des goat so ned . Wildcards werden hier nicht unterstützt

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

01.
if /i "%lastfile:~-7%" == "Full.7z" goto DiffBackup
Gruß
Bitte warten ..
Mitglied: Zunaras
23.11.2016 um 12:58 Uhr
Hi!

Danke für die Hilfe!

so wie das aussieht, fehlte da noch ein %
01.
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.
01.
if /I 2016.11.23_08.34.12_Full.7z:~-7 == Full.7z goto DiffBackup
Grüße
Bitte warten ..
Mitglied: 131381
23.11.2016 um 13:23 Uhr
Tippfehler, korrigiert ...sorry.
Bitte warten ..
Mitglied: Zunaras
23.11.2016 um 13:50 Uhr
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!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch vergleich Dateien if else
Frage von zeroblue2005Batch & Shell2 Kommentare

Hallo Zusammen, suche eine einfache Lösung um zwei Dateien miteinander zu vergleichen. Hintergrund ist der, dass ich eine Update ...

Batch & Shell

Batch Dateiabfrage. Wenn älter als dann goto

gelöst Frage von ZunarasBatch & Shell2 Kommentare

Hallo, ich bin am basteln und möchte in meiner Batch eine Abfrage einbauen. Hier das komplette Skript: Ich möchte ...

Batch & Shell

Batch "goto kann syntaktisch an dieser Stelle nicht verarbeitet werden"

Frage von admadmBatch & Shell1 Kommentar

Ich habe hier eine Batch die aus einem Programm heraus aufgerufen wird, leider funktioniert diese nicht. Ich erhalte den ...

CPU, RAM, Mainboards

CPU Vergleich

Frage von M.MarzCPU, RAM, Mainboards7 Kommentare

Hallo zusammen, ich würde gerne einen neuen Laptop kaufen und habe die Auswahl zwischen dem Prozessor Intel® Core™ i5 ...

Neue Wissensbeiträge
Linux Tools
Dolibarr ERP CRM - Update Prozess
Anleitung von radiogugu vor 5 StundenLinux Tools

Hallo. Dies soll den kurzen Update Prozess der Software schildern. Zugrunde liegt eine Ubuntu Linux VM an der Stelle. ...

Linux Tools
Dolibarr ERP CRM - Überblick der Software
Anleitung von radiogugu vor 8 StundenLinux Tools

Hallo. Nach der Anleitung zur Einrichtung und Installation der Datenbank und des Webserver Dolibarr ERP CRM Installation möchte ich ...

Linux Tools

Dolibarr ERP CRM Installation der Datenbank und des Webserver

Anleitung von radiogugu vor 8 StundenLinux Tools

Hallo zusammen. Ich bin seit kurzem nebenberuflich selbstständig und suchte eine geeignete Software für die Auftragsverwaltung, CRM und ein ...

Sicherheit

Chrome 79 übermittelt eingegebene Kennwörter nach Hause

Information von DerWoWusste vor 1 TagSicherheit12 Kommentare

Ab sofort warnt Chrome standardmäßig Nutzer davor, wenn aus Leaks bekannte Passwörter zum Einsatz kommen. Beim Besuch einer Website, ...

Heiß diskutierte Inhalte
Batch & Shell
Eingabeaufforderung macht Pause bei Datensicherung mit Robocopy auf DVD
Frage von anmelderBatch & Shell23 Kommentare

Hallo, ich sichere einige Daten per Robocopy auf DVD-RAM. Wenn ich nicht am Rechner sitze macht der Befehl nach ...

Netzwerke
Netzwerkstruktur für Zuhause 1Anschluss 2 Netze
Frage von chrishaefNetzwerke22 Kommentare

Hallo liebes Forum, Ich hätte da mal eine Frage an die Profis. Bei uns liegt ein DSL Anschluss im ...

Server-Hardware
Server startet nach Debian Installation nicht mehr
Frage von RobertDServer-Hardware17 Kommentare

Hallo, ich habe heute zum ersten Mal auf meinen Server (selbst zusammengebaut) Linux installiert, ging auch alles ganz gut. ...

Windows 10
Windows 10 Herunterfahren - Funktioniert nach Upgrade von Windows 7 nicht mehr
Frage von krischeuWindows 1016 Kommentare

Hi, ich habe verschiedene PCs mit dem Upgrade Assistenten von Windows 7 Pro 64 Bit auf Windows 10 geupdatet. ...