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

Klammern innerhalb eines ECHO - Befehls ausgeben

Frage Entwicklung Batch & Shell

Mitglied: kevindifi

kevindifi (Level 1) - Jetzt verbinden

22.02.2010 um 16:32 Uhr, 10706 Aufrufe, 2 Kommentare

HAllo,

ich versuche gerade eine Batch - Abfrage zu erstellen. Innerhalb dieser Abfrage wird ein Text mit Klammern ausgegeben. Dies führt zu dem Problem, dass die schließende Klammer als Ende des Else - Zweiges erkannt wird. Wie kann ich das beheben ?

So sieht die Abfrage z.Zt. aus:

if %res2% EQU 0 (
ECHO Verbindung zum Server wurde hergestellt.
ECHO .
Goto :Update
) ELSE (
ECHO Es konnte keine Verbindung zum Server hergestellt werden.
ECHO Starte OpenVPN (in einem neuen Prozess).
ECHO .
Goto :OpenVPN
)
Goto :EOF

Das Problem ist die schließende Klammer hinter "Prozess". Hier wird dann das Ende des Else - Zweiges erkannt. Die Fehlermeldung lautet dann: "." ist syntaktisch an dieser Stelle nicht verarbeitbar.

Ich weiß das ich den Fehler beseitigen kann in dem ich z.B. andere (eckige) Klammern nehme, oder den Text halt ohne runde Klammern ausführe.

Aber es geht ums Prinzip: Ich möchte wissen wie es auch mit runden Klammern geht.

Kann jemand weiterhelfen?

Danke.
Mitglied: Biber
22.02.2010 um 16:41 Uhr
Moin kevindifi,

da die runden Klammen im Batch zu den "Sonderzeichen mit spezieller Bedeutung" gehören müssen sie -wenn sie als normale Buchstaben ohne spezielle Bedeutung gemeint sind mit einem Caret ("^") maskiert werden.

Also
01.
... 
02.
.... 
03.
ECHO Starte OpenVPN ^(in einem neuen Prozess^). 
04.
....
Angezeigt werden die Carets dann natürlich nicht bei der Ausgabe.

Grüße
Biber
Bitte warten ..
Mitglied: kevindifi
22.02.2010 um 16:49 Uhr
Hallo Biber,

vielen Dank für diese schnelle und sehr hilfreiche Antwort.

Es hat funktioniert !

Gruß

Kevin
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Batch & Shell
gelöst CMD Echo in Fett, Kursiv oder unterstrichen ausgeben (8)

Frage von Luuke257 zum Thema Batch & Shell ...

Batch & Shell
gelöst Echo in Batch schreibt vorab eine 1 (1)

Frage von chappy72 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch ausgabe zeilenweise stat spaltenweise ausgeben (4)

Frage von sugram zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (18)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...