Batch Variable von CMD Datei auslesen von Textdatei?

kruljulord

Cadet 4th Year
Registriert
Okt. 2017
Beiträge
84
Hi!
Ich möchte eine Variable in eine Textdatei speichern. Das habe ich schon:
set /P Eingabe=Hi:
Echo %Eingabe%=>C:\Programme\%Eingabe%.txt

Ich weiß nur nicht wie ich das wieder auslesen kann. Meistens hat’s nicht funktioniert. Kann mir da jemand bitte helfen? :)
Das Ziel ist halt das die Variable beim nächsten Programm Start nicht wieder eingegeben werden muss.
 
Bei mir steht da immer dass das System die angegebene Datei nicht finden kann.
Das Verzeichnis habe ich angegeben.

In der ersten Datei klappt es:

echo %Eingabe%=>C:\Programme\%Eingabe%.txt

Datei wurde erstellt.

2. Hier wirds nicht gefunden:
set /p Eingabe=<C:\Programme\datei.txt


Ich versteh sowieso nicht wie der die Datei finden soll von der er den Namen nicht weiß
 
Es gibt seit Vista kein C:\Programme mehr, das sind Symlinks von bspw. C:\Program Files.
 
Kannst du das nochmal erklären :freak:?
Es gibt doch einen Unterschied zwischen den zwei Ordnern.
Ich habe auch beide. Und andere Dateipfade die zum Beispiel ein Programm öffnen sollten haben auch funktioniert in diesem Ordner???
 
Hallo kruljulord,

gibt es einen Grund für die 2 mal %Eingabe% in der Zeile:

echo %Eingabe%=>C:\Programme\%Eingabe%.txt

da machst du ja 2 mal die gleiche Eingabe einmal als Dateiname und dann als Dateiinhalt.

Ein kurzer Test mit

echo %Eingabe%=>C:\Programme\datei.txt

hat bei mir das gewünschte Ergebnis gebracht.
 
Ok, danke. Hast du aber noch ne Antwort auf die eigentliche Frage? :)
Ergänzung ()

OK, hab’s jetzt selbst hinbekommen. Was Yuuris letzte Aussage betrifft, kapier ich nicht aber ist zum Glück nicht das Problem gewesen. Das blöde ist nur, das da immer hinter der in der Textdatei gespeicherten Variable ein = steht. Obwohl ich es nicht vorher eingegeben habe. Natürlich ärgerlich. Jemand ne Idee was ich falsch gemacht habe? Oder muss ich jetzt noch ne neue Datei erstellen um die letzte Ziffer einer Textdatei zu löschen?
 
Probier es mal ohne das Gleichheitszeichen. Das dürfte nicht nötig sein.
"echo %Eingabe%=>C:\Programme\%Eingabe%.txt"
 
Zurück
Oben