
138701
17.04.2019
Variable in batch Datei schreiben
Hallo zusammen,
Ich habe schon einiges probiert...
Doch wie kann ich das so ausführen, dass dann in test.bat auch "%var%" steht??
echo set /p var=<C:\test.txt>test.bat
echo echo %var%>>D:\test.txt>>test.bat
Ich habe schon einiges probiert...
Doch wie kann ich das so ausführen, dass dann in test.bat auch "%var%" steht??
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 441316
Url: https://administrator.de/forum/variable-in-batch-datei-schreiben-441316.html
Ausgedruckt am: 27.04.2025 um 09:04 Uhr
9 Kommentare
Neuester Kommentar

Indem du die Sonderzeichen der Stdinput Redirects und die Prozentzeichen maskierst
https://www.robvanderwoude.com/escapechars.php
https://www.robvanderwoude.com/escapechars.php

Wäre ja auch zu schwer mal den Link von oben zu lesen
, ich sag ja Osterferien ... da fährt das Oberstübchen Eier spazieren.
echo set /p var=^<C:\test.txt>test.bat
echo echo %%var%%>>D:\test.txt>>test.bat
Hallo,
mal an. Und auch dein macht nicht wirklich sinn.
Und in %var% wird auch nichts gespeichert. Das ist schlicht die Variabel var im System. Zum aufrufen oder zum mit Arbeiten musst du entweder %var% oder %%var%% oder !var! usw. nutzen.
Gruß,
Peter
Zitat von @138701:
mit set /p var=<C:\test.txt wird der Inhalt der Datei als %var% gespeichert.
Hat auch niemand behauptet das das nicht auch geht. Es gibt viele wege eine Variable zu definieren und mit Werten zu befüllen. Schau dir dein jetzt geschriebenes mit deinen in der Eröffnungsfrage geschriebenes mit set /p var=<C:\test.txt wird der Inhalt der Datei als %var% gespeichert.
echo set /p var=<C:\test.txt>test.bat
echo echo %var%>>D:\test.txt>>test.bat
Und in %var% wird auch nichts gespeichert. Das ist schlicht die Variabel var im System. Zum aufrufen oder zum mit Arbeiten musst du entweder %var% oder %%var%% oder !var! usw. nutzen.
Gruß,
Peter

Das habe ich selbstverständlich direkt als erstes probiert.
Blödsinn.Geht hier einwandfrei, wurde natürlich getestet!!!
Ergebnis der ausgegebenen Bat, genau das was du laut deiner Frage haben wolltest:
set /p var=<C:\test.txt
echo %var%
btw. Lösungen zu markieren die keine Lösungen sind ist natürlich sehr intelligent.