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

Sprungmarke innerhalb einer If Anweisung ?

Frage Entwicklung Batch & Shell

Mitglied: malcomxcia

malcomxcia (Level 1) - Jetzt verbinden

17.07.2013, aktualisiert 17:24 Uhr, 1509 Aufrufe, 8 Kommentare

Tach'en erst mal ! ! !

Wie der Threadtitel schon sagt. Ist es überhaupt möglich innerhalb einer IF Anweisung mit Sprunkmarken zu arbeiten ?

Gruß und Danke schon mal im voraus
Malcom
Mitglied: Biber
17.07.2013, aktualisiert um 20:29 Uhr
Moin malcolmxcia,

du kannst innerhalb einer IF-Anweisung sowohl mit Call:sprungmarke wie auch mit goto:sprungmarke arbeiten.

Ersteres, also ein Call-Aufruf mit Rücksprung kann begrenzt sinnvoll sein.
Ein Verlassen einer IF-Anweisung mit goto:malEbenSpontanWoandershin ist unentschuldbar, aber möglich.

Grüße
Biber
Bitte warten ..
Mitglied: malcomxcia
17.07.2013 um 20:03 Uhr
Erst mal vielen Dank für deine antwort ;)

Also ich habs jetzt einfach nur mal mit der If probiert ohne irgendwelchen Code, und sobald eine Sprungmarke IN DER IF Anweisung vorkommt, gibt er mir einen Syntaxfehler aus.

Schein somit nicht zu klappen.

Trotzdem nochmal Danke
Malcom
Bitte warten ..
Mitglied: Pjordorf
17.07.2013, aktualisiert um 23:05 Uhr
Hallo,

Zitat von malcomxcia:
gibt er mir einen Syntaxfehler aus.
Erzählst du uns welchen oder müssen wir hier für dich Lotto Spielen? Und, was und wie hast du denn in deiner IF das ganze umgesetzt? Wenn ich es in meiner Batchdatei umsetze geht es schon Aber mein OS und meine Batch müssen ja nicht aus den gleichen Baum geschnitzt sein wie das was du verwendest

Gruß,
Peter

[Edit]
hatte es natürlich andersrum verstanden und daher durchgestrichen.
[/Edit]
Bitte warten ..
Mitglied: Biber
17.07.2013 um 20:44 Uhr
Moin malcomxcia,

okay, so wie du es beschreibst, willst du ja nich innerhalb der IF-Anweisung ein goto/call einstreuen, sondern umgekehrt in eine IF-Anweisung reinspringen.

Hatte ich im ersten Anlauf nicht verstanden.

Also -dein Ansinnen geht auch, allerdings nicht unbedingt hybsch.
Denn du springst dann ja in eine CMD-Zeile rein, die mit einer Klammer-Zu endet - es wird also nur dann kein Syntaxfehler hochpoppen, wenn du es schaffst VOR dem goto :sprungmarke eine Klammer-Auf unterzubringen.

Aber - wenn es nicht gerade um eine Wette oder um eine lustige Einlage beim Sommerfest geht, würde ich mir so einen Programmierstil verkneifen.

Auch wenn es nur ein wehrloser Batch ist.

Grüße
Biber
Bitte warten ..
Mitglied: Endoro
17.07.2013 um 21:01 Uhr
Hallo,

wenn du so was vor hast:
01.
@ECHO OFF &SETLOCAL 
02.
GOTO :LABEL1 
03.
IF 1==1 ( 
04.
	:LABEL1 
05.
	ECHO foo 
06.
)
dann geht es wohl, bringt aber den ganzen cmd in eine Art undefinierte (=instabile) Lage.
Ich würde unbedingt davon abraten.

lg
Bitte warten ..
Mitglied: malcomxcia
17.07.2013 um 21:21 Uhr
Öhm sorry aber bin nicht so der DOS Freak :D

Wie kann man sich den einen Syntaxfehler genau ausgeben lassen. Bei mir erscheint immer nur Syntaxfehler und das Fenster wird sofort geschlossen ? ? ?
Also dann hier mal mein Beispiel ;)

01.
if defined fullbackup ( 
02.
 
03.
 
04.
echo ---------------------------------------------------------------->>%cd%\log\log_!aktschritt!_backup.log 
05.
echo --------------- ERGEBNIS IHRER DATENSICHERUNG ------------------>> %cd%\log\log_!aktschritt!_backup.log 
06.
echo ---------------------------------------------------------------->>%cd%\log\log_!aktschritt!_backup.log 
07.
 
08.
if defined difffailed ( 
09.
echo. 
10.
echo ####################  HASH FEHLT UND WIRD NEU ERSTELLT  ######################## 
11.
echo. 
12.
SNAPSHOT %quelle%:   %ziel%!hash!_$computername_$disk.sna -L40000 >>%cd%\log\log_!aktschritt!_backup.log 
13.
 
14.
set errorcode=!errorlevel! 
15.
echo !errorcode! >> %cd%\log\log_!hash!_backup.log 
16.
set "mailing=TRUE" 
17.
if !errorcode! GEQ 1 goto fehlermail 
18.
if !copyusb!==1 (goto usbcopy) else (goto erfolgsmail) 
19.
 
20.
21.
echo. 
22.
echo #####################  STARTE FULLBACKUP  ########################## 
23.
echo. 
24.
SNAPSHOT %quelle%:   %ziel%!aktschritt!_$computername_$disk.sna -L40000 >>%cd%\log\log_!aktschritt!_backup.log 
25.
set errorcode=!errorlevel! 
26.
echo !errorcode! >> %cd%\log\log_!aktschritt!_backup.log 
27.
set "mailing=TRUE" 
28.
if !errorcode! GEQ 1 goto fehlermail 
29.
if !copyusb!==1 (goto usbcopy) else (goto erfolgsmail) 
30.
 
31.
 
32.
:usbcopy 
33.
 
34.
)
Und sobald ich innerhalb dieser IF Anweisung das :usbcopy einfüge, gibt es mir den syntaxfehler aus !

Gruß
Malcom
Bitte warten ..
Mitglied: bastla
17.07.2013, aktualisiert um 22:25 Uhr
Hallo malcolmxcia!

  • Was soll denn passieren, wenn %fullbackup% leer ("not defined") ist? Falls eh nix, könntest Du ja die Abfrage umkehren und Dir eine Klammerebene "sparen".
  • Warum soll ":usbcopy" innerhalb des "If defined fullbackup"-Blocks platziert werden - könnte doch per "call" aufgerufen werden und unterhalb des Batch-"Hauptprogramms" stehen?
BTW: Aus
echo ---------------------------------------------------------------->>%cd%\log\log_!aktschritt!_backup.log
und ähnlichen Ausgabezeilen würde ich (kürzer und besser lesbar)
>>log\log_!aktschritt!_backup.log echo ----------------------------------------------------------------
machen (da ja %cd% ohnehin der aktuelle Ordner ist, brauchst Du ihn im Pfad nicht mit anzugeben) ...

Grüße
bastla
Bitte warten ..
Mitglied: Endoro
17.07.2013 um 23:23 Uhr
Zitat von malcomxcia:
Wie kann man sich den einen Syntaxfehler genau ausgeben lassen. Bei mir erscheint immer nur Syntaxfehler und das Fenster wird
sofort geschlossen ? ? ?

Wenn der Sprung Label die letzte Anweisung vor der schliessenden Klammer ist, gibts einen syntax error.
Bei mir steht noch das echo dahinter

lg
Bitte warten ..
Ähnliche Inhalte
Apache Server
Gelten alle .htaccess-Anweisungen hostweit?
gelöst Frage von itebobApache Server4 Kommentare

Diese Regel RewriteEngine On RewriteCond %{HTTP_HOST} sub1.eine-xyz-domain.de NC RewriteRule ^(.*)$ h ttp:sub2.eine-xyz-domain.de/dir/321/seite321.htm l R=301,QSA,L in einer .htacces s- Datei, ...

PHP
Den Inhalt einer "get"-Anweisung finden, wie
Frage von sbsnewbiePHP2 Kommentare

Moin Leude, könnt Ihr mir mal kurz auf die Sprünge helfen? Wie kann ich den Inhalt einer "get"-Anweisung finden? ...

Batch & Shell
Set Anweisung mit einer Variable bearbeiten
Frage von RaidManBatch & Shell3 Kommentare

Guten Abend zusammen, tschuldigung für die späte sonntägliche Frage ;) ich möchte von einem String den Anfang kürzen und ...

Batch & Shell
Via MsgBox Sprungmarke in Batch auswählen
gelöst Frage von BustedDiceBatch & Shell6 Kommentare

Hallo zusammen brauch mal wieder eure Hilfe bei einem Batch. Ich möchte via MsgBox mit dem Button OK oder ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 19 StundenWindows 102 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 21 StundenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 1 TagInternet3 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 1 TagDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte16 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...

Windows Server
GPO nur für bestimmte Computer
Frage von Leo-leWindows Server13 Kommentare

Hallo Forum, gern würde ich ein Robocopy script per Bat an eine GPO hängen. Wichtig wäre aber dort der ...

Windows Server
KMS Facts for Client configuration
Frage von winlinWindows Server13 Kommentare

Hey Leute, wir haben in unserem Netz nun einen neuen KMS Server. Haben Bestands-VMs die noch nicht aktiviert sind. ...

Windows Tools
Software-Tool zum Entfernen von bösartigem Windows
Frage von emeriksWindows Tools11 Kommentare

Hi, siehe Betreff hat das jemals irgendjemand schonmal sinnvoll eingesetzt? (MRT) E.