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

Variable in TextDatei auslesen

Frage Entwicklung Batch & Shell

Mitglied: arvaxtr

arvaxtr (Level 1) - Jetzt verbinden

30.05.2014, aktualisiert 30.07.2015, 1507 Aufrufe, 5 Kommentare, 1 Danke

Hallo Leute,

ich habe eine TextDatei, in der eine Benutzervariable steht:
%MyVar% ist als Benutzervariable in den Umgebungsvariablen definiert.

Inhalt Datei.ini:
%MyVar%


Mit folgendem Befehl lese ich die erste Zeile aus:
for /f "usebackq skip=1 delims=" %%i in ("%CD%\Datei.ini") do (set "vFirstLine=%%i")


Ich rufe eine zweite Batch auf, und übergeben die Variable:
call "vFile.bat" "!vFirstLine!"


Die vFile.bat gibt den Parameter aus:
echo %1

Hier erhalte ich aber den Inhalt der Variable "MyVar"

Was ich aber will ist, dass einfach nur das Wort %MyVar% ausgegeben wird, also als reiner Text, wie er in der Datei.ini steht.

Ich brauche diesen als reinen Text, da dieses "Wort" in eine weitere Datei geschrieben werden soll...

Wie geht das?
Mitglied: Xaero1982
LÖSUNG 30.05.2014, aktualisiert 30.07.2015
Moin,

so ganz den Sinn dahinter versteh ich nicht, aber machs mal mit:

01.
call "vFile.bat" %%vFirstLine%%
Gruß
Bitte warten ..
Mitglied: arvaxtr
30.05.2014, aktualisiert um 20:17 Uhr
Hi,
sorry, ich schildere mein Problem noch mal anschaulicher:
Ich will, dass ein Pfad genauso wiedergegeben wird, wie er in der TXT-Datei steht, anstatt dass darin enthaltene Variablen als dessen Werte ausgegeben werden.

desktop.ini
01.
[.ShellClassInfo] 
02.
IconResource=%windir%\win.ico
MainBatch.bat
01.
@echo off & setlocal enableDelayedExpansion 
02.
 
03.
::READ 
04.
for /f "usebackq skip=1 delims=" %%i in ("%CD%\desktop.ini") do (set "vFirstLine=%%i") 
05.
 
06.
::Display 
07.
echo "!vFirstLine!" 
08.
 
09.
::Pass Parameter 
10.
call "SubBatch.bat" "!vFirstLine!"

SubBatch.bat
01.
@echo off 
02.
 
03.
echo %1 
04.
 
05.
pause

Die Ausgabe:
01.
"IconResource=%windir%\win.ico" 
02.
"IconResource=C:\Windows\win.ico" 
03.
Drücken Sie eine beliebige Taste . . .
Wie man an der zweiten Zeile sieht, ist der Parameter in der Datei SubBatch.bat umgewandelt worden.
Das möchte ich aber vermeiden, so dass der Parameter wie die erste Zeile ausgegeben wird...

Was ich desweiteren absolut nicht hinbekomme ist, eine Variable in die ZwischenAblage zukopieren

01.
echo %%windir%%|clip 
02.
echo ^%windir^%|clip
Klappt alles nicht, ich will nicht den Wert von dieser Variable in die Zwischenablagen haben, sondern genau diesen Text "%windir%"...
Bitte warten ..
Mitglied: Xaero1982
30.05.2014 um 20:21 Uhr
Und ich wiederhole meinen Beitrag gerne noch mal

Du kannst gerne auch die "" angeben. Spielt aber keine Rolle.

Ich habe gerade exakt die von dir genannten Dateien erstellt mit den identischen Namen und habe in der MainBatch folgendes geändert:

01.
call "SubBatch.bat" "%%vFirstLine%%"
Ausgabe:

01.
"IconResource=%windir%\win.ico" 
02.
"IconResource=%windir%\win.ico" 
03.
Drücken Sie eine beliebige Taste . . .
Ich würde meinen, dass die Ausgaben identisch sind, oder?

Gruß
Bitte warten ..
Mitglied: arvaxtr
30.05.2014, aktualisiert um 20:33 Uhr
Hi, Xaero1982
ich könnte schwören, das die doppelten Prozentzeichen so ziemlich das Erste war, was ich zuerst ausprobiert hatte, bevor ich mir die Mühe machte, die Frage hier zu posten.
Es klappt jetzt wie mit Zauberkraft, vielen vielen Dank ))

bleibt noch die Frage, wie ich die Variable %windir% in die Zwischen Ablage kopieren kann,

echo %%windir%%|clip
echo ^%windir^%|clip

klappen nicht
Bitte warten ..
Mitglied: Xaero1982
30.05.2014 um 21:07 Uhr
Das klappt auch so nicht wie es aussieht. Denn der Zwischenablage scheint es warum auch immer wurscht zu sein mit den %% Zeichen.

Du musst das daher in meinen Augen (Bastla?? ) umgehen:

01.
echo %%windir%% >test.log 
02.
clip < test.log 
03.
del test.log 
04.
 
Gruß
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
In mehrzeiliger Textdatei verschiedene Zeilen auslesen und in Variablen aufsplitten
gelöst Frage von Boory01Batch & Shell6 Kommentare

Hallo Forum, ich möchte per Batch Datenreihen aus einer Textdatei verwerten. Hintergrund: Es sollen IP-Einträge gesetzt werden, die für ...

Batch & Shell
Textdatei zeilenweise in Variable schreiben
gelöst Frage von goodbytesBatch & Shell20 Kommentare

Hallo, mit einer Batch möchte ich mehrere Laufwerke mappen, abhängig vom Usernamen. Klar könnte ich auch für jeden User ...

Batch & Shell
Datei als Variable auslesen und Variable ändern
gelöst Frage von chainsawBatch & Shell1 Kommentar

Hallo Profis, ich komme mit folgendem Problem nicht weiter: In dem Verzeichnis "C:\logfiles" landen bei mir Log-Dateien. Diese Log-Dateien ...

Batch & Shell
Einen bestimmten Teil einer Textdatei auslesen
gelöst Frage von Focus1610Batch & Shell5 Kommentare

Hallo, ich brauche mal einen Denkanstoß. Ich bekomme per FTP von einem Kunden täglich mehrere Textdateien. Diese haben unterschiudlich ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 13 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 18 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 18 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Windows XP
Windows XP Aktivieren geht nicht
Frage von tetikmiroWindows XP13 Kommentare

Hallo Ich habe einen Windows XP mit einen vCenter Converter umgezogen auf eine ESXI. Soweit funktioniert dies auch ohne ...

Blogs
Immer wiederkehrende PHP Fehlermeldung bei Wordpress UTF-8 - ASCII
gelöst Frage von vcdweltBlogs11 Kommentare

Hi, seit einiger Zeit wird mein error_log meines Wordpress Blogs mit immer der gleichen Fehlermeldung überschwemmt. 14-Dec-2017 08:18:05 UTC ...

Switche und Hubs
Redundante L2 LWL Leitung über 2 Standorte - Spanning Tree - HP Equipment
gelöst Frage von ResolvSwitche und Hubs10 Kommentare

Hallo, ich stehe vor der Herausforderung eine Redundante L2 LWL Leitung über 2 Standorte herzustellen. Grundsätzliches Switching Know How ...