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 Batch - SpecialFolder als Variable aus Datei lesen

Mitglied: rubberman

rubberman (Level 3) - Jetzt verbinden

25.01.2008, aktualisiert 12:49 Uhr, 9924 Aufrufe, 3 Kommentare

Hallo Zusammen,

habe ein Batchskript, mit dem ich in einer INI-Datei lese und mit diesen Daten weiter arbeite.
Grundsätzlich kein Problem. Mir ist aber aufgefallen, dass ich in die INI keine batchüblichen SpecialFolder-Variablen schreiben kann.
Zum Ausprobieren habe ich folgendes Szenarium gebaut:
abc.bat und xyz.ini stehen im selben Verzeichnis.

abc.bat:
@ECHO OFF
SETLOCAL
::
SET "IniFile=xyz.ini"
SET "KWord=Pfad"
FOR /F "DELIMS== TOKENS=2" %%a IN ('FINDSTR "%KWord%" "%cd%" %IniFile%') DO SET p=%%a
::
ECHO %p%
PAUSE>NUL


xyz.ini:
Pfad=%userprofile%\Desktop

Wer's ausprobiert sieht, dass die Ausgabe so aussieht:
%userprofile%\Desktop

Das bedeutet, der Variablen p wird nur der Wert des Teilstrings zugeornet, ohne dass %userprofile% interpretiert wird.

Was muss ich also tun um folgende Ausgabe zu erhalten:
C:\Dokumente und Einstellungen\>User sowieso<\Desktop

(PS: Wenn in der INI mal ein normaler Pfad in der Form "Pfad=C:\irgendwie\irgendwo" steht, sollte das ganze natürlich auch noch funzen.)

Danke vorab
Steffen
Mitglied: rubberduck
25.01.2008 um 09:41 Uhr
Versuch es mal so:

abc.bat
01.
@ECHO OFF 
02.
SETLOCAL 
03.
:: 
04.
SET "IniFile=xyz.ini" 
05.
SET "KWord=Pfad" 
06.
FOR /F "DELIMS== TOKENS=2" %%a IN ('FINDSTR "%KWord%" %IniFile%') DO call :Process %%a 
07.
:: 
08.
:Process 
09.
ECHO %1 
10.
PAUSE>NUL
xyz.ini
01.
Pfad="%userprofile%\Desktop" 
02.
Pfad="%systemroot%" 
03.
...etc.
Um Fehler auszumerzen schreib Deine Pfade mit Hochkomma.

Wenn alle Stricke reissen, dann frag mal Biber. Er ist eine Koriphäe auf dem Gebiet des Shell-Scripting (Batch)
Bitte warten ..
Mitglied: rubberman
25.01.2008 um 10:44 Uhr
Hallo rubberduck,

danke für die schnelle Antwort. War genau der Denkanstoß, der mir gefehlt hat.

Gruß
Steffen
Bitte warten ..
Mitglied: miniversum
25.01.2008 um 12:49 Uhr
Oder mach diese kleine Änderung:
Ändere:
FOR /F "DELIMS== TOKENS=2" %%a IN ('FINDSTR "%KWord%" "%cd%" %IniFile%') DO SET p=%%a
in
FOR /F "DELIMS== TOKENS=2" %%a IN ('FINDSTR "%KWord%" "%cd%" %IniFile%') DO CALL SET p=%%a

miniversum
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Variable aus Datei lesen ohne Datenverlust

gelöst Frage von Frank1993Batch & Shell5 Kommentare

Hallo Leute, ich habe ein Problem beim einlesen einer Variable aus einer Datei. Ich finde keinen Lösungsweg, deswegen wende ...

Batch & Shell

In einer Batch variable die Datei extension ermitteln ?

gelöst Frage von KriegstreiberBatch & Shell4 Kommentare

Servus, wieder einmal stehe ich vor einem Dilemmer wo die Lösung wahrscheinlich naheliegend ist, ich aber trotzdem nicht drauf ...

Batch & Shell

Batch zum Auslesen einer .txt Datei in Variablen

Frage von DanielG80Batch & Shell2 Kommentare

Hallo, habe das Forum durchforstet und leider nichts passendes gefunden! Ich habe eine Txt datei vorliegen mit folgendem Inhalt: ...

Batch & Shell

Mit Batch-Datei eine Datei lesen, Zeilen ändern und als neue Datei schreiben

gelöst Frage von GeoSemBatch & Shell20 Kommentare

Hallo Ich versuche nun schon seit einiger Zeit das "kleine" Script (unter Windows 8) zum laufen zu bringen - ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 4 StundenErkennung und -Abwehr1 Kommentar

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 12 StundenVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Drucker und Scanner
HP-MF-Drucker per Fax angreifbsr
Information von Lochkartenstanzer vor 2 TagenDrucker und Scanner3 Kommentare

Endlich eine sinnvolle Verwendung für Faxe: Damit kann man offensichtlich den Drucker übernehmen. lks

Router & Routing

Das pfSense Buch ist jetzt für jeden kostenlos zu beziehen

Tipp von magicteddy vor 3 TagenRouter & Routing2 Kommentare

Bisher war das Buch nur für zahlende Unterstützer verfügbar, jetzt steht für Jedermann kostenlos zur Verfügung. Siehe auch The ...

Heiß diskutierte Inhalte
Microsoft
VPN Verbindung kann nicht aufgebaut werden
Frage von AlexderITlerMicrosoft35 Kommentare

Hallo, Ich möchte an einem unserer PCs in unserer Tochterfirma eine VPN zu unserem Netzwerk einrichten. Das schlägt allerdings ...

Windows Server
Domäne einsilbig mit nur einem Namen benannt - sowie AD und MX auf einer VM Kardinalsfehler?
Frage von TomTestWindows Server26 Kommentare

Hallo liebe Freunde gepflegter Probleme, seit kurzem soll ich eine Domäne verwalten die zuvor von einem IT-Dienstleister erstellt und ...

Datenbanken
MySQL Datenbank Import Aufgabe für mehrere .csv dateien
gelöst Frage von Marcel1989Datenbanken19 Kommentare

Hi, ich komm nicht weiter. Ich hab auf einem Windows Server 2012 r2 eine MariaDB/MySQL laufen. Nun soll diese ...

Windows Server
Programme auf DC ausführen
gelöst Frage von chris123Windows Server14 Kommentare

Hallo, ich bin gerade dabei einen weiteren Admin für unser Domäne zu konfigurieren. Er soll auch auf dem DC-Server ...