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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
3 Kommentare
Neuester Kommentar

Das geht hier einwandfrei, wenn der Rechnername in der ersten Zeile alleine steht, damit wird ja immer nur die erste Zeile einer Datei eingelesen.
Hat deine Datei eventuell einen anderen Zeichensatz (UTF-8) ?
Ansonsten musst du zu einer FOR(/F)-Schleife greifen und den Namen damit auslesen.
Auch hier wieder der Hinweis, solange der Name in der ersten Zeile steht, ansonsten muss man es anpassen.
Gruß grexit
SET /p Rechner=<"C:\Ordner\Variable.txt"
echo %rechner%
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"
Gruß grexit

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.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....
nö, das ist egal ...