138701
Apr 17, 2019
13984
9
0
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??
Please also mark the comments that contributed to the solution of the article
Content-Key: 441316
Url: https://administrator.de/contentid/441316
Printed on: May 4, 2024 at 10:05 o'clock
9 Comments
Latest comment
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.