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

Registry auslesen - Variablenvergleich schlägt fehl

Frage Entwicklung Batch & Shell

Mitglied: Highend01

Highend01 (Level 1) - Jetzt verbinden

18.07.2012, aktualisiert 13:22 Uhr, 2977 Aufrufe, 2 Kommentare

Hallo zusammen,

irgendwie bin ich gerade zu blöd oder zu blind...

Wenn ich das folgende in einer .bat Datei ausführen lasse:

01.
FOR /F "tokens=3 delims=,	 " %%I IN ('REG QUERY "HKCU\Software\WinRAR\Profiles\0" /v Name') DO SET ProfileName=%%I 
02.
 
03.
IF "%ProfileName%"=="StandardProfil" echo ja
Bekomme ich keinen Output per echo.

Füge ich nach der FOR Zeile noch echo __%ProfileName%__ ein, bekomme ich den Output:
01.
__StandardProfil__
Die Unterstrichte deswegen, damit man sehen kann, dass die Variable keine Leerzeichen o.ä. enthält (d.h.: hinter ProfileName=%%I ist auch _wirklich_ kein Leerzeichen o.ä.).
Zusätzlich sollte man erkennen, dass %ProfileName% auch wirklich auf: StandardProfil gesetzt wurde.

Wenn ich die oberen 2 Kommandos allerdings direkt in einer Eingabeaufforderung verwende (und dafür natürlich %%I gegen %I ersetze), dann bekomme ich sehr wohl "ja" als Output?!?

Warum funktioniert mein Vergleich der Variablen mit dem Wert innerhalb der Batch Datei nicht?

Danke im Voraus,
Highend
Mitglied: bastla
18.07.2012 um 15:22 Uhr
Hallo Highend01!

Bist Du Dir hinsichtlich des groß geschriebenen "P" sicher? Versuch es mal mit "if /i" ...
BTW:
Die Unterstrichte deswegen, damit man sehen kann, dass die Variable keine Leerzeichen o.ä. enthält (d.h.: hinter ProfileName=%%I ist auch _wirklich_ kein Leerzeichen o.ä.).
Das ließe sich auch einfach so sicherstellen:
FOR /F "tokens=3" %%I IN ('REG QUERY "HKCU\Software\WinRAR\Profiles\0" /v Name') DO SET "ProfileName=%%I"
Grüße
bastla
Bitte warten ..
Mitglied: Highend01
18.07.2012 um 15:48 Uhr
Hi bastla!

Ok, erschieß mich, ich bin tatsächlich zu blind gewesen...

Du hast nämlich vollkommen Recht, der Wert für Name ist nicht StandardProfil sondern Standardprofil, also mit kleinem p *sigh*

Das if /i hat mir dabei aber weitergeholfen, ansonsten hätte ich das vermutlich selber nicht glauben wollen...

Vielen Dank!

Gruß,
Highend
Bitte warten ..
Ähnliche Inhalte
Neue Wissensbeiträge
Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von Pedant zum Thema Batch & Shell ...

Microsoft

Restrictor: Profi-Schutz für jedes Window

(6)

Tipp von AlFalcone zum Thema Microsoft ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

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

Heiß diskutierte Inhalte
Microsoft Office
Saubere HTML aus Word-Dokument (16)

Frage von peterpa zum Thema Microsoft Office ...

Router & Routing
ASUS RT-N18U mit VPN Client hinter Fritzbox - Portforwarding (15)

Frage von marshall75000 zum Thema Router & Routing ...

Hosting & Housing
gelöst Webserver bei WIX, aber DNS Server wo anders (9)

Frage von laster zum Thema Hosting & Housing ...