[Bitte Schliessen]Batchdatei Problem
Guten Tag zusammen,
ich würde gerne ein Batchdatei schreiben, die folgendes kann:
Nehmen wir an, es befinden sich 3 Dateien in C:, und zwar folgende 3 textdateien: a1.txt, b1.txt und c1.txt.
Diese 3 Dateien werden nun per Directory- Befehl (DIR) angezeigt.
Nun möchte ich eine Abfrage starten "Welche Datei soll kopiert werden?" Dannach soll man zwischen a1, b1 und c1 wählen können, indem man den Namen der Datei eingibt.
Anschliessend wird die gewählte Datei nach D: kopiert.
Soweit wäre es im Prinzip einfach und ich krieg das auch selber hin. Mein Problem: Ich muss für jede Datei eine eigene Auswahl und eine eigene Sprungmarke hinschreiben, bei der dann der Kopierbefehl stattfindet, womit das ganze in etwa so aussehen würde:
Jetzt gibt es hierbei 2 unschöne Dinge:
1. Muss ich das Ganze für jede Datei wiederholen und 2. Sobald eine neue Datei hinzukommt, kann diese natürlich nicht ausgewählt und kopiert werden, bevor der entsprechende Befehl eingetragen ist.
Wie könnte ich das so machen, dass es mir quasi die Dateinamen ausliest und irgendwie mit einem Kopierbefehl verknüpft, sodass ich nur den Namen einzugeben brauche und dann die entsprechende Datei kopiert wird?
Wäre schön, wenn mir wer das erklären könnte(Ich will das Ganze auch verstehen, ich will nicht einfach eine fertige Datei!)
Falls wer Zeit/Lust dafür hätte, nem Anfänger auf die Sprünge zu helfen, könnt ihr mir gerne ne PN schicken. Teamspeak/Skype sind vorhanden.
Danke und Gruss,
XXXBold
Guten Tag zusammen,
ich würde gerne ein Batchdatei schreiben, die folgendes kann:
Nehmen wir an, es befinden sich 3 Dateien in C:, und zwar folgende 3 textdateien: a1.txt, b1.txt und c1.txt.
Diese 3 Dateien werden nun per Directory- Befehl (DIR) angezeigt.
Nun möchte ich eine Abfrage starten "Welche Datei soll kopiert werden?" Dannach soll man zwischen a1, b1 und c1 wählen können, indem man den Namen der Datei eingibt.
Anschliessend wird die gewählte Datei nach D: kopiert.
Soweit wäre es im Prinzip einfach und ich krieg das auch selber hin. Mein Problem: Ich muss für jede Datei eine eigene Auswahl und eine eigene Sprungmarke hinschreiben, bei der dann der Kopierbefehl stattfindet, womit das ganze in etwa so aussehen würde:
Code:
set /p choice=Welche Datei soll kopiert werden?
if '%choice%' == 'A1' goto A1
if '%choice%' == 'B1' goto B1
if '%choice%' == 'C1' goto C1
A1:
xcopy C:\A1.txt D:\A1.txt*
B1:
xcopy C:\B1.txt D:\B1.txt*
C1:
xcopy C:\C1.txt D:\C1.txt
Jetzt gibt es hierbei 2 unschöne Dinge:
1. Muss ich das Ganze für jede Datei wiederholen und 2. Sobald eine neue Datei hinzukommt, kann diese natürlich nicht ausgewählt und kopiert werden, bevor der entsprechende Befehl eingetragen ist.
Wie könnte ich das so machen, dass es mir quasi die Dateinamen ausliest und irgendwie mit einem Kopierbefehl verknüpft, sodass ich nur den Namen einzugeben brauche und dann die entsprechende Datei kopiert wird?
Wäre schön, wenn mir wer das erklären könnte(Ich will das Ganze auch verstehen, ich will nicht einfach eine fertige Datei!)
Falls wer Zeit/Lust dafür hätte, nem Anfänger auf die Sprünge zu helfen, könnt ihr mir gerne ne PN schicken. Teamspeak/Skype sind vorhanden.
Danke und Gruss,
XXXBold
Zuletzt bearbeitet: