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 Zeichen innerhalb von ECHO maskieren

Mitglied: sebrab

sebrab (Level 1) - Jetzt verbinden

25.10.2007, aktualisiert 26.10.2007, 11488 Aufrufe, 4 Kommentare

Ich habe folgendes Probelm:

Ich möchten den nachfolgenden Code in eine Batchdatei schreiben lassen, von einer anderen Batchdatei.

01.
FOR /F "usebackq tokens=2 delims=:" %%I IN (`%PATH% ^| findstr "SERVERNAME"`) DO @SET SERVER=%%I

Etwas konkreter:

Skript1.cmd erzeugt eine Datei Skript2.cmd

in Skript1.cmd soll folgende Zeile stehen:

01.
ECHO FOR /F "usebackq .....>>Skript2.cmd
Skript2.cmd soll anschließend eine Datei auswerten können, um sich von dort Variablen herzuziehen.

z.B.:
H:\bin>type variables.txt
SERVERNAME:blabla
USERNAME:user1



Hier nun das Probelm:

Ich komme hierbei mit der Maskierung der "%" und "|" Zeichen nicht klar

Folgende Zeilen innherhalb von Skript1.cmd:
01.
@echo off
02.
SET PATHFILE=H:\bin\variables.txt
03.
 
04.
ECHO @echo off>Skript2.cmd
05.
ECHO FOR /F "usebackq tokens=2 delims=:" ^%%I IN (`%PATHFILE% ^| findstr "SERVERNAME"`) DO @SET SERVER=^%%I>>Skript2.cmd
06.
ECHO FOR /F "usebackq tokens=2 delims=:" %%I IN (`%PATHFILE% ^| findstr "SERVERNAME"`) DO @SET SERVER=%%I>>Skript2.cmd
07.
ECHO FOR /F "usebackq tokens=2 delims=:" %%%I IN (`%PATHFILE% ^| findstr "SERVERNAME"`) DO @SET SERVER=%%%I>>Skript2.cmd
Erzeugt folgende Einträge in Skript2.cmd:
01.
@echo off
02.
FOR /F "usebackq tokens=2 delims=:" %I IN (`H:\bin\variables.txt | findstr "SERVERNAME"`) DO @SET SERVER=%I
03.
FOR /F "usebackq tokens=2 delims=:" %I IN (`H:\bin\variables.txt | findstr "SERVERNAME"`) DO @SET SERVER=%I
04.
FOR /F "usebackq tokens=2 delims=:" %PATHFILE%I

Hat jemand eine Idee, wie ich die Zeile im ECHO schreiben muss, dass die korrekte, unten noch einmal genannte Zeile in Skript2.cmd geschrieben wird?

01.
FOR /F "usebackq tokens=2 delims=:" %%I IN (`%PATH% ^| findstr "SERVERNAME"`) DO @SET SERVER=%%I
Mitglied: Biber
25.10.2007 um 13:17 Uhr
Moin sebrab,

versuch es so in deinem Schreib-mir-den-Batch-Schnipsel:
01.
@Echo FOR /F "usebackq tokens=2 delims=:" ^%%%%I IN (`%%PATH%% ^| findstr "SERVERNAME"`) DO @SET SERVER=%%%%I>test,bat
Gruß
Biber
Bitte warten ..
Mitglied: sebrab
25.10.2007 um 13:47 Uhr
Hi Biber,

danke für die Antwort, es funktioniert auch soweit mit den "%" Zeichen. Das maskierte "|" Zeichen ist aber weiterhin nicht zu sehen.

Dies (Skript1.cmd):
01.
@ECHO @echo off>Skript2.cmd
02.
@ECHO SET PATHFILE=H:\bin\variables.txt>>Skript2.cmd
03.
@Echo FOR /F "usebackq tokens=2 delims=:" ^%%%%I IN (`type %%PATHFILE%% ^| findstr "SERVERNAME"`) DO @SET SERVER=%%%%I>>Skript2.cmd
erzeugt dies (Skript2.cmd):
01.
@echo off
02.
SET PATHFILE=H:\bin\variables.txt
03.
FOR /F "usebackq tokens=2 delims=:" %%I IN (`type %PATHFILE% | findstr "SERVERNAME"`) DO @SET SERVER=%%I
Ich erhalte beim ausführen von Skript2 folgende Fehlermeldung.
01.
H:\bin>Skript2.cmd
02.
"|" ist syntaktisch an dieser Stelle nicht verarbeitbar.
Auch ein 2. "^" vor dem "|" Zeichen hat nicht funktioniert.


Folgendes erzeilt aber das richtige Ergebnis:
01.
@ECHO FOR /F "usebackq tokens=2 delims=:" ^%%%%I IN (`type %%PATHFILE%% ^^^| findstr "SERVERNAME"`) DO @SET SERVER=%%%%I>>Skript2.cmd
Bitte warten ..
Mitglied: Biber
25.10.2007 um 14:37 Uhr
Sorry, sebrab,

auf das Caret und das Pipe-Symbol hatte ich gar nicht mehr geachtet - Du hast Recht, die müssen auch maskiert werden.

Die vorhandenen %-Zeichen dagegen nur verdoppelt, nicht maskiert.
01.
@Echo FOR /F "usebackq tokens=2 delims=:" %%%%I IN (`%%PATH%% ^^^| findstr "SERVERNAME"`) DO @SET SERVER=%%%%I>test.bat
Grüße
Biber
Bitte warten ..
Mitglied: sebrab
26.10.2007 um 08:29 Uhr
Ok,
danke noch mal für die Hilfe.

Grüße
sebrab
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Echo test.txt
gelöst Frage von CerauxBatch & Shell2 Kommentare

echo %test% >> test.txt Wie macht man es so, dass beim speichern kein Leerzeichen hinter dem Wort ist: Beispiel: ...

Batch & Shell
Echo date - Variable
gelöst Frage von CerauxBatch & Shell1 Kommentar

Hallo, ich versuche eine Variable in ein Textdokument auszugeben, jedoch will das nicht wirklich funktionieren: Batch: So soll die ...

Batch & Shell

Echo Ausgabe ohne Variablenauflösung

gelöst Frage von bartek76Batch & Shell9 Kommentare

Hallo Gemeinde, habe eine simple Frage, auf die ich aber bis jetzt keine Antwort fand. Möchte per Batch den ...

Batch & Shell

BATCHDATEI - Variable unter "echo" nicht angezeigt

gelöst Frage von TobiBotBatch & Shell4 Kommentare

Hey, ich bin neu hier und habe gleich mal eine Frage: Ich bin Batch-Neuling und arbeite gerade an einem ...

Neue Wissensbeiträge
iOS
WatchChat für Whatsapp
Tipp von Criemo vor 1 TagiOS3 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 1 TagiOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 3 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Webbrowser
Microsoft bestätigt Edge mit Chromium-Kern
Information von Frank vor 4 TagenWebbrowser5 Kommentare

Microsoft hat nun in seinem Blog bestätigt, dass die nächste Edge Version kein EdgeHTML mehr für die Darstellung benutzen ...

Heiß diskutierte Inhalte
Windows Netzwerk
Kerio. Kann keine Mails empfangen aber senden. Wer ist schuld. Kerio oder Windows domäne?
gelöst Frage von frosch2Windows Netzwerk27 Kommentare

Hallo, es existiert ein Problem bei uns mit dem mailen. Alle bestehenden Nutzer können mailen. Raus wie rein. Neuen ...

Hosting & Housing
VMware VM mit über 1TB RAM für S4HANA
Frage von Leo-leHosting & Housing22 Kommentare

Hallo zusammen, wer hat Erfahrng und kann mir einen Tipp zum sizing von S4HANA Systemen geben? Wir möchten, zunächst ...

LAN, WAN, Wireless
WLAN und Ausmessung - Eine Glaubensfrage?
Frage von ptr2brainLAN, WAN, Wireless20 Kommentare

Liebe Experten, als Sys-Admin habe ich mir schon öfter die Frage gestellt, ob es sich beim Thema WLAN und ...

Virtualisierung
Gebrauchte Server Hardware als Virtualisierungs-"Spielwiese"?
Frage von NixVerstehenVirtualisierung19 Kommentare

Einen wunderschönen guten Morgen zusammen, ich möchte mich gerne etwas tiefer mit dem Thema Virtualisierung beschäftigen und dazu ein ...