Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Variablen in Sprungmarken

Frage Entwicklung Batch & Shell

Mitglied: ViRGiL

ViRGiL (Level 1) - Jetzt verbinden

21.02.2010 um 18:50 Uhr, 4669 Aufrufe, 4 Kommentare

Hallo,

als ich gerade einen ziemlichen langen TeilBereich in einer BatchDatei fertig geschrieben habe, welchen ich nun mehrmals kopieren und anpassen muss, istmir aufgefallen, dass mir eine Menge arbeit arspart bleiben könnte, wenn ich variablen als Sprungmarken verwenden würde. Allerdings funktioniert das irgendwie nicht.

Meine Frage daher, ob dies grundsätzlich nicht geht oder ob man dabei was beachten muss?

kleines Beispiel:

[Code]
Set "currentBereich=current"
Set "nextBereich=next"

:ErrorEingabe_%currentBereich%
set Eingabe=.
set /p Eingabe= ..:: %currentBereicht% (j/n):
if /i %Eingabe%==j goto :ja_%currentBereicht%
if /i %Eingabe%==n goto :nein_%currentBereicht%
echo.
echo - Ja oder nein, MAN!
echo ---

goto :ErrorEingabe_%currentBereicht%

:ja_%currentBereicht%
echo %currentBereicht% ............. [x] >> "%CheckList%"

goto :%nextBereich%

:nein_%currentBereicht%
echo %currentBereicht% ............. [ ] >> "%CheckList%"

goto :%nextBereich%
[/Code]

allerdings funktioniert das - wie gesagt - nicht! Die BatchDatei bricht dann einfach ab und das Fenster schließt sich!

Jemand Ahnung??

Gruß
ViRGiL
Mitglied: Biber
21.02.2010 um 19:46 Uhr
Moin VIRGIL,

du kannst in Goto/Call: -Anweisungen mit Variablen arbeiten (goto :Label%x_oder_y%).

Als Sprungmarken müssen dann allerdings auch die Label ":LabelX" und ":LabelY" definiert sein - OHNE variable Anteile.

Kann aber eigentlich auch nicht sein, dass du beim Losspringen UND beim Landen beide Male mit Variablen agieren musst.
Höhere Lebensformen sind oft ihr Leben lang in diesem (normalen) Zustand, dass es trotz der ungelösten Fragen
"Wo komme ich her? Wo gehe ich hin?" irgendwie weitergehen muss...

Aber Bätche sind viel viel einfacher gestrickt.

Grüße
Biber
Bitte warten ..
Mitglied: ViRGiL
21.02.2010 um 21:08 Uhr
Mit anderen Worten, es funktioniert nur so:

Set "next=nextBereich"

goto :Label%Next%

:LebelnextBereich

oder stehe ich gerde auf dem Schlauch??
*grübel*

ViRGiL
Bitte warten ..
Mitglied: Biber
22.02.2010 um 04:07 Uhr
Moin VIRGIL,

hast es schon richtig verstanden.

Eines der wenigen Beispiele, die mir einfallen würden:
01.
.... 
02.
XCopy s:\Source\bla\*.* T:\Target\blubb\ /S /E /X /Y 
03.
Goto :XCopy%errorlevel% 
04.
 
05.
:XCopy0 
06.
Echo Alles Prima 
07.
Goto :eof 
08.
 
09.
:Xcopy4 
10.
Echo Xcopy schwerer Fehler 
11.
::... Fehlerbehandlung dieses Falles 
12.
goto :eof 
13.
 
14.
:Xcopy1 
15.
:Echo Keine Daten zum Kopieren vorhanden 
16.
goto :eof 
17.
 
18.
:Xcopy7 
19.
Echo Fehler in der Matrix 
20.
goto :Tilt 
21.
....
Der Nachteil selbst der nur auf einer Seite variablen Springerei liegt auf der Hand... wenn ein XCopy-Errorlevel zurückkommt, den du nicht vorgesehen hast, dann bekommst du einen "Sprungmarke nicht gefunden"-Syntaxfehler.

Tipp: Überdenk noch mal in Ruhe, ob du das erhoffte Feature "Variablen in Sprungmarken" wirklich brauchst.

Grüße
Biber
Bitte warten ..
Mitglied: ViRGiL
22.02.2010 um 08:35 Uhr
Okay, dann weiss ich wenigstens warum es nicht ging ...
... und ich denke ich bekomme mein Vorhaben auch mit "Suchen..." und "Ersetzen..." hin.

An dieser Stelle besten Dank!!

Gruß
ViRGiL
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Mit zusammengesetzter Variable auf andere Variable zugreifen (2)

Frage von abiber zum Thema Batch & Shell ...

VB for Applications
Auswahlliste mit variablen (3)

Frage von 94451 zum Thema VB for Applications ...

Batch & Shell
gelöst Variable in Regedit (3)

Frage von MeinSenfDazu zum Thema Batch & Shell ...

Batch & Shell
gelöst Grosses Variablen Problem ( Batch) (30)

Frage von clragon zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (26)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (16)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Router & Routing
FTTH bzw FTTB Router (13)

Frage von ukulele-7 zum Thema Router & Routing ...