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

Variablen in Sprungmarken

Frage Entwicklung Batch & Shell

Mitglied: ViRGiL

ViRGiL (Level 1) - Jetzt verbinden

21.02.2010 um 18:50 Uhr, 4751 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
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 ...

Batch & Shell
Batch kehrt zur Sprungmarke zurück, obwohl es pingen soll?
Frage von BrotkastenBatch & Shell2 Kommentare

Guten Tag zusammen, ich bin derzeit am Schreiben einer Batch, die eben bestimmte Komponente anpingen soll, die man per ...

Batch & Shell
Mit zusammengesetzter Variable auf andere Variable zugreifen
gelöst Frage von abiberBatch & Shell2 Kommentare

Hallo zusammen, ich möchte in einer Batch Datei über Robocopy auf mehrere Rechner Dateien verteilen. Dazu möchte ich am ...

Batch & Shell
Variable soll Variable setzen
gelöst Frage von mc-doubleyouBatch & Shell6 Kommentare

Hallo zusammen, ich versuche eben bestimmt durch eine Variable eine andere zu definieren, ich hatte gehofft das ginge so ...

Neue Wissensbeiträge
Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 5 StundenPerl2 Kommentare

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 6 StundenSicherheit

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

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

Tipp von kgborn vor 2 TagenWindows 1010 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 2 TagenSicherheits-Tools

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

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell22 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Netzwerkgrundlagen
Belibiges Teilnetz einer Subnetzmaske rausfinden?
gelöst Frage von CenuzeNetzwerkgrundlagen17 Kommentare

Wundervollen Gutentag, mittlerweile kann ich Subnetting so einigermaßen, aber ein Problem habe ich noch. Netzwerkadresse und Boradcast errechnen ist ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless12 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Windows Server
Logging von "gesendeten Nachrichten" auf Terminalservern
gelöst Frage von Z3R0C0MM4N0THiN6Windows Server10 Kommentare

Hallo zusammen, kann mir jemand auf kurzem Wege sagen ob 1) die per Task-Manager (oder damals tsadmin) an Benutzer ...