Batch Variablen zusammenfassen?

4 Antworten

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

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




warum mit call? normales echo tuts doch auch?

0

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 ?)

In Batch Variablen als Textdateien speichern und wieder auslesen

Hallo, ich fange gerade an, Batch zu programmieren und würde gerne eine Variable als txt-Datei speichern und wieder auslesen.

Z.B. Fragt das Programm am Anfang "Bist du neu?" (Y/N) Bei Y wird nach dem Namen gefragt und dieser in einer Textdatei als Variable gespeichert. Beim nächsten Aufruf des Programmes drückt man N und das Programm gibt aus: "Hallo, (hier die Variable, die in der txt-Datei gespeichert wurde)!" Bitte schreibt ein Code Beispiel

Danke im Voraus.

...zur Frage

Batch Zeile variable zuteilen?

Hallo liebe Batchprofis,

ich habe eine Datei Namens: test.txt

die anzahl an zeilen von test.txt ist unbekannt

Nun möchte ich das jede Zeile von test.txt in eine Variable gespeichert wirt

sprich

Inhalt von test.txt:

a

b

c

also ist:

%1%=a

%2%=b

%3%=c

sollte test.txt aber hundert zeilen enthalten sollen 100 variablen vergeben werden.

Pfad %userprofile%\desktop\test.txt

Danke im Vorraus

...zur Frage

Wie kann ich eine Batch Variable in eine txt Datei schreiben?

Hallo ich habe ein kleines Programm in Batch geschrieben und habe nun einen Errorlog angelegt. Dieser funktioniert auch super aber ich möchte noch etwas hinzufügen. Und zwar gibt man an einer stelle des Programms etwas ein (set /P x= ), also heist die Variable x. Und diese Variable x soll nun in die txt Datei gespeichert werden.

z.B.: set /P x=Hallo Dann soll Hallo in die txt geschrieben werden.

Danke jetzt schon mal

...zur Frage

Batch Datei Ordner mit Variablen im Pfad erstellen

Hallo zusammen

Ich bin noch recht unerfahren im Batch schreiben, möchte aber ein Batch schreiben, der einen Ordner auf meinem Desktop erstellt. Der Name des Ordners soll vom Benutzer selbst eingetragen werden. Mein Batch sieht so aus:

@echo off

set /p Name = Ordner Name:

MD C:\Users\schumad1\Desktop\%Name%\

ECHO Erfolgreich erstellt

pause

Das Problem ist das die Variable im Pfad gar nicht berüksichtigt wird. Wenn ich den Batch starte kommt eine Fehlermeldung, die meint das der Ordner "C:\Users\schumad1\Desktop\\" bereits existiert. Was mach ich falsch?

...zur Frage

Wie schreibe ich diese Befehle von einer Batch-Datei in eine andere Batch-Datei?

Hallo erstmal,

Ich benötige Hilfe bei dem einfügen von Befehlen die ich von einer Batch-Datei in eine andere Batch-Datei schreibe und ja ich habe es schon probiert mit echo (Befehl) > (Datei) das geht nämlich bei meinen Befehlen nicht zumindest nicht bei allen weil ich möchte das die erste Batch-Datei (1.bat) in die zweite Batch-Datei (2.bat) schriebt das 2.bat eine Zahl in eine Beispiel.txt schreiben soll. Entschuldigung schon mal im voraus wegen den Satzzeichen bzw. Rechtschreibung

Das sind die Befehle die die 1.bat in die 2.bat schreiben soll:

  • @echo off
  • :begin
  • timeout /t 3
  • set /p "x="<"Y:\Produkt2.txt"
  • set /a x=%x%+1
  • echo %x% >Produkt2.txt
  • goto begin

Würde mich über eine schnelle Antwort freuen :D

Mit Vielen Grüßen

Melmacker

...zur Frage

Mit batch bestimmte werte aus txt datei auslesen

Kann mir jemand sagen wie ich den wert 001 aus der txt datei "Werte" auslese dessen einzige zeile " Erzeugte Antworten = 001" ist via Batch und diesen wert in die variable "VARNUM" verschiebe??

...zur Frage

Was möchtest Du wissen?