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

Prozentzeichen in Variable maskieren

Frage Entwicklung Batch & Shell

Mitglied: WiSch

WiSch (Level 1) - Jetzt verbinden

21.04.2011 um 12:15 Uhr, 10147 Aufrufe, 2 Kommentare

Hallo.

Ich habe ein Passwort das ein %-Zeichen enthält.
Das übergebe ich innerhalb eines Call-Aufrufs als Parameter.
Gebe ich nun die auf diesem Parameter basierende Variable aus, ist sowohl das %-Zeichen als auch das Folgezeichen weg.
Ein Maskieren mit ^ oder ein doppeltes %% haben nicht geholfen.
Wie bekomme ich das gelöst?

Hier ein Codebeispiel:
CALL :subroutine "123%456" 
GOTO :EOF 
 
:subroutine 
SET parameter=%~1 
ECHO %parameter% 
GOTO :EOF
Als Ausgabe bekomme ich dann ein 1235

Wie kann ich das %-Zeichen maskieren, damit es erhalten bleibt?


Danke für Eure Hilfe...
Mitglied: Snowman25
21.04.2011 um 12:48 Uhr
Hallo WiSch,

du musst das Prozentzeichen hier doppelt maskieren, eine doppelte maskierung benötigt 4 prozentzeichen, da jeweils 2 %-Zeichen zu einem geparst werden.
Der Ausdruck "123%456" innerhalb eines batchscripts wird hier 2 mal geparst. Einmal bei Aufruf der subroutine und dann nochmal beim Aufruf des SET-Befehls.
Deswegen muss es heißen:
01.
CALL subroutine "123%%%%456"
Gruß
Snow
Bitte warten ..
Mitglied: WiSch
21.04.2011 um 13:19 Uhr
Hallo Snowman25.

Vielen Dank, so funktioniert es...
Bis zu drei %-Zeichen war ich beim Try&Error schon gekommen... so nah dran und doch nicht geschafft.

Danke und frohe Ostern!

Gruß
WiSch
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Laufwerksbezeichnung (label) in Batch als Variable nutzen (4)

Frage von tobias.mock zum Thema Batch & Shell ...

Microsoft Office
gelöst Micorsoft Excel: Variable Anzeige von mehreren Werten anhand von Stammdaten (1)

Frage von sammy65 zum Thema Microsoft Office ...

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

Frage von MeinSenfDazu zum Thema Batch & Shell ...

Batch & Shell
gelöst Variable aus Registrie mit varriabler Länger (4)

Frage von QandAt zum Thema Batch & Shell ...

Neue Wissensbeiträge
Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Exchange Server
Microsoft Exchange Weiterleitung mit anderer primären E-Mail Adresse (14)

Frage von Rene12345 zum Thema Exchange Server ...

Windows Userverwaltung
gelöst Wie verfahrt Ihr mit den Windows-Benutzerkonten und -dateien von ausgeschiedenen Mitarbeitern? (14)

Frage von Bl0ckS1z3 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Devolo DLAN 500 pro Wireless+ (13)

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

Microsoft
gelöst Subnetting: In welchem Subnetz befindet sich die IP? (12)

Frage von winler zum Thema Microsoft ...