Batch Variablen zusammenfassen?
Ich habe eine Batch Datei geschrieben in welcher ein Benutzer mehrere Variablen eingeben soll. Diese Variablen möchte ich dann in einer .txt Datei speichern. Das Problem ist das die Variablen in extra zeilen gespeichert werden und nicht in derselben.Daher wollte ich eine weitere Variable erstellen die die anderen zusammenfasst. set /P Test=%Titel% %Name% %Email% echo "%Test%">>Speichern.txtIn der Datei Speichern.txt wird aber als Variable "Test" wieder eine eigene eingabe Verwendet und nicht die Variablen. Was muss ich anders machen?
3 Antworten
Es kann sein dasich jetz ganz falsch bin, aber wie währs mit
set /a zeile=%Titel% %Name% %Email%
echo %zeile%>>Speichern.txt
Wenn "Test nicht als variablenname vorkommt sollte es kein Problem geben. nebenbei isses glaubich set /a wenn variablen automatisch generiert werden sollen, set/p is nutzereingabe (oder umgekehrt ?)
Vielleicht verstehe ich dein Problem jetzt nicht genau, aber du musst da nicht wirklich mit einer zusätzlichen Variable arbeiten.
Einfach die bestehenden auslesen. Das ganze dann mit "call"
Bsp:
@echo off
set Title=Variable1
set Name=Variable2
set Email=Variable3
call echo %%Title%%%Name% %%Email%% >> speichern.txt
Eigentlich solltest du die auch ohne zusammenfügen in einer Zeile ausgeben können:
echo %Titel%:%Name%:%Email% >> speichern.txt
Wenn du sie davor in eine Variable packen willst kannst du jegliche Parameter von set weglassen. (/p steht für [Benutzer]eingabe, /a für eine Rechnung):
set "outputText=%Titel%:%Name%:%Email%" echo %outputText% >> speichern.txt
~Tim