alexiot
Goto Top

Inhalt einer .txt als eine Variable setzen mit Batch

Hallo Zusammen,

In der Variable.txt steht immer nur ein einziger Rechnername! - wie folgt:
EW085IDFV001

Ich möchte das dieser Rechnername zur Variablen %Rechner% wird.


So funktioniert das ganze leider schon mal nicht....
SET /p "Rechner=<Variable.txt"
SET /p Rechner=<Variable.txt


Vielen Dank für die kommende Hilfe!

Grüße Alex

Content-ID: 282620

Url: https://administrator.de/forum/inhalt-einer-txt-als-eine-variable-setzen-mit-batch-282620.html

Ausgedruckt am: 22.04.2025 um 16:04 Uhr

122990
Lösung 122990 11.09.2015, aktualisiert am 14.09.2015 um 16:23:26 Uhr
Goto Top
Das geht hier einwandfrei, wenn der Rechnername in der ersten Zeile alleine steht, damit wird ja immer nur die erste Zeile einer Datei eingelesen.
SET /p Rechner=<"C:\Ordner\Variable.txt"  
echo %rechner%
Hat deine Datei eventuell einen anderen Zeichensatz (UTF-8) ?

Ansonsten musst du zu einer FOR(/F)-Schleife greifen und den Namen damit auslesen.
for /f "usebackq delims=" %%a in ("C:\Ordner\variable.txt") DO set "Rechner=%%a"  
Auch hier wieder der Hinweis, solange der Name in der ersten Zeile steht, ansonsten muss man es anpassen.

Gruß grexit
AlexIOT
AlexIOT 11.09.2015 um 13:28:59 Uhr
Goto Top
Hallo,

der Rechnername steht definitiv in der ersten Zeile. Ich kann Ihn z.B auch mit find "E" variable.txt ausgeben lassen.
Welchen Zeichensatz die output.txt hat weiß ich leider nicht, diese erstellt ein anderes Skript für mich.
Bei der For-Schleife bekomme ich die Fehlermeldung :

%%a kann syntaktisch an dieser Stelle nicht verarbeitet werden.

Vil hilft es dir wenn du weißt das jeder Rechnername der jemals in dieser Datei einzeln in der ersten Zeile drinnen stehen wird mit "E" beginnt....
122990
122990 11.09.2015 aktualisiert um 13:36:10 Uhr
Goto Top
Zitat von @AlexIOT:
Bei der For-Schleife bekomme ich die Fehlermeldung :

%%a kann syntaktisch an dieser Stelle nicht verarbeitet werden.
sorry da hat ein "in" gefehlt .. ist oben korrigiert.
Vil hilft es dir wenn du weißt das jeder Rechnername der jemals in dieser Datei einzeln in der ersten Zeile drinnen stehen wird mit "E" beginnt....
nö, das ist egal ...