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 Backup-Script - Durch Auswahl im menue parameter setzen (und diesen auch benutzen)

Mitglied: Xalimeo

Xalimeo (Level 1) - Jetzt verbinden

22.05.2010, aktualisiert 23:16 Uhr, 3455 Aufrufe, 3 Kommentare

Einen guten Tag alle zusammen in diesem hervorragenden "Board"!
Ich bin eher weniger bewandert in Sachen Coding und verzweifele gerade an meinem kleinen Projekt.
Für Hilfe bin ich sehr dankbar.
Ich bin dabei, mir gerade ein Backup-Script zu basteln.

Konzept:
temporäre Dateien löschen, unnötige Ordner löschen, Daten kopieren, ggf. BackUp packen, aufräumen

Durch ein menue soll unter anderem entschieden werden, ob das Backup gepackt werden soll oder nicht.
Dazu ein Schnipsel aus dem menue:

01.
ECHO 1.) 
02.
ECHO   (Full BackUp with packing) 
03.
ECHO. 
04.
ECHO. 
05.
ECHO 2.) 
06.
ECHO   (Full BackUp without packing) 
07.
ECHO. 
08.
ECHO.
01.
set /P auswahl=(1-3 oder E) Bitte waehlen:  
02.
 
03.
if /I "%auswahl%"=="1" ( 
04.
echo 1 
05.
set packing=1 
06.
goto Preparation01 
07.
08.
 
09.
if /I "%auswahl%"=="2" ( 
10.
echo 2 
11.
set packing=0 
12.
goto Preparation01 
13.
)
Nach löschen der temporären Dateien, sowie unnötiger Ordner in der Source werden Daten kopiert und darauffolgend die Parameter abgerufen, damit das (in der Theorie) auch da weitergeht, wo es soll:

01.
if %packing%==1 goto Packing 
02.
if %packing%==0 goto Cleanup
Das funktioniert so aber leider nicht.
Es wird immer der Block "Packing" abgearbeitet.

Hab ich da im code einen Fehler drin oder ist im Konzept der Wurm drin?
Mitglied: 60730
22.05.2010 um 11:19 Uhr
Salü,

im prinzip solltest du in einer Batch immer den gleichen Weg nehmen, wenn du das gleiche machst

01.
if /I "%auswahl%"=="1" ( 
02.
 echo 1 
03.
 set packing=1 
04.
 goto Preparation01 
05.
 )
Das sieht doch wunderbar aus - (wie auch dein ganzer Beitrag)

Das überflüssige /i stört ja nicht - /I bedeutet:
Interessiert mich nicht, ob der Benutzer Z oder z getippt hat

Eine groß geschriebene 1 wird zum !

01.
if %packing%==1 goto Packing 
02.
if %packing%==0 goto Cleanup
...und da hast du "geschludert"

01.
if "%packing%"=="1" goto Packing 
02.
if "%packing%"=="0" goto Cleanup
Wobei du natürlich das setzen und die ganze Abfrage des zweiten Parameters sein lassen könntest...
01.
if not "%auswahl%"=="0" if "%auswahl%"=="1" goto Packing 
02.
if not "%auswahl%"=="1" if "%auswahl%"=="0" goto Cleanup 
03.
echo Sie haben "%auswahl%" eingegeben, aber ich verstehe nur 0 und 1.
Bitte warten ..
Mitglied: Xalimeo
22.05.2010 um 14:43 Uhr
Zitat von 60730:
01.
if "%packing%"=="1" goto Packing 
02.
 if "%packing%"=="0" goto Cleanup
Wobei du natürlich das setzen und die ganze Abfrage des zweiten Parameters sein lassen könntest...
01.
if not "%auswahl%"=="0" if "%auswahl%"=="1" goto Packing 
02.
 if not "%auswahl%"=="1" if "%auswahl%"=="0" goto Cleanup 
03.
 echo Sie haben "%auswahl%" eingegeben, aber ich verstehe nur 0 und 1.
Danke Dir, jetzt läuft das soweit fehlerfrei!
Dein zweites Snippet konnte ich mir leider noch nicht ganz zu Gemüte führe, wird aber noch implementiert werden.
Beim gleichen Script hab ich ein neues Problem:
Ich möchte nach dem Aufräumen noch einen Ordner vom USB-Stick sichern.
Dieser Stick kriegt immer ein und denselben Laufwerksbuchstaben, den auch kein anderes Gerät kriegen kann (USB Drive Letter Manager).
Der Stick ist nicht immer eingesteckt, deswegen lasse ich das folgendermassen erledigen
Schnipsel:

01.
if exist "P:\Hallöchen" == robocopy /E /ZB /R:0 /W:1 "P:\Hallöchen" "X:\TEST\%DATE%\Stick\Hallöchen" /LOG+:"X:\TEST\LogStick.txt"
Der Block ist korrekt in das Konzept eingebunden, jedoch kommt kein Errorlevel oder sonst irgendwas.

-> Neues Thema für die Frage angelegt, da zu offtopic
- Danke an TimoBeil und bastla!
Bitte warten ..
Mitglied: bastla
22.05.2010 um 14:51 Uhr
Hallo Xalimeo!

Ein "if exist" braucht keine "==" ...

Dass der Ordner (trotz des Umlautes im Namen) - falls er nicht nur als Beispiel gedacht war - richtig erkannt wird, hast Du schon getestet?

Grüße
bastla

P.S.: Die Forumsdatenbank hat noch ausreichend Platz für neue Beiträge (und auch wenn's - für Dich - um den gleichen Batch geht, betrifft die Frage eigentlich ein anderes Thema) ...
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch -Menü - bei "Enter" soll ohne Auswahl nichts ausgeführt werden

gelöst Frage von Boory01Batch & Shell3 Kommentare

Hallo Gemeinde, bei einem Batch-Menü wird bei mir bei Drücken der ENTER-Taste sofort der erste Menüpunkt ausgeführt, obwohl keine ...

Batch & Shell

Per script kennwort setzen?

Frage von LinuxguruBatch & Shell3 Kommentare

Hi allerseits! Ich möchte zu gegebenem Zeitpunkt via script das Kennwort des Benutzers "gast" via script verändern. Geht das ...

Windows Server

Besitzer über ICALCS-Script setzen

gelöst Frage von Winfried-HHWindows Server7 Kommentare

Hallo in die Runde, Hier ging es darum, in einem Script die Ordnerberechtigungen hinzuzufügen, wobei der Ordnername dem Benutzernamen ...

Windows Server

PowerShell Script - Ordnerrechte setzen

Frage von desmondjamesWindows Server7 Kommentare

Hallo Community, ich bitte um Hilfe. Ich bin nicht so fit in Powershell, benötige aber ein Script. Ich habe ...

Neue Wissensbeiträge
Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 6 StundenInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 19 StundenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 21 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 21 StundenMicrosoft13 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server34 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1028 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...