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-Key: 282620

Url: https://administrator.de/contentid/282620

Printed on: April 24, 2024 at 17:04 o'clock

Mitglied: 122990
Solution 122990 Sep 11, 2015, updated at Sep 14, 2015 at 14:23:26 (UTC)
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
Member: AlexIOT
AlexIOT Sep 11, 2015 at 11:28:59 (UTC)
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....
Mitglied: 122990
122990 Sep 11, 2015 updated at 11:36:10 (UTC)
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 ...