alias 11 Geschrieben 16. Oktober 2003 Melden Geschrieben 16. Oktober 2003 Hallo und guten Tag auch, hoffe, ich werde hier jetzt nicht geächtet. Habe ein Problem mit MS-DOS (Mann, ist das schon her...) :shock: Mein Seminarleiter hat uns eine Aufgabe gestellt die ich im Moment nicht zu lösen vermag. Bitte nicht lachen: Folgende Aufgabenstellung: Ich habe auf einer Disk (A) das Root-Directory und ein Unterverzeichnis BAT. Im Rootdirectory gibt es eine Text-Datei D1 und im Unterverzeichnis BAT eine Text-Datei D2. Nun soll ich eine Batch-Datei hinbekommen, die folgendes bewirkt: Nach der Ausführung der Befehle steht der Text, der zuvor in der Datei D1 im Root-Verzeichnis gespeichert war, unter dem Namen D2 im Unterverzeichnis BAT. Der Text der Datei D2, die sich zuvor im Unterverzeichnis BAT befand, steht dann in der Datei D1 im Root-Verzeichnis. Wenn ich nun die Batch-Datei nochmal ausführe, wird der Tausch wieder rückgängig gemacht. Wie würdet Ihr diese Batchdatei aussehen lassen? Hinweis: Die Batch-Datei darf nur aus 2 COPY-Befehlen, 1 DEL-Befehl und 1 REN-Befehl bestehen. Also nur aus 4 Befehlen!!! Der 1. Befehl soll die Datei D2 aus dem Unterverzeichnis BAT ins Root-Directory kopieren. Ersteres Bekomme ich ja ohne Probleme hin :rolleyes: . Den 1. Austausch. Aber wie sollte die Batch-Datei aussehen, damit ich nach nochmaligem Ausführen der Datei den Tausch wieder rückgängig mache? Folgende Datei liegt bis jetzt vor: copy c:\BAT\da2 c:\ ren c:\BAT\da2 da1 copy c:\da1 c:\BAT /y del c:\da1 Falls dieses hier jetzt nicht hingehört bitte ich einen Mod., diesen Thread zu löschen und ich werde mir die nächsten 3 Nächte nichts anderes vornehmen. Ansonsten Mega-Dank im voraus, Frank
grizzly999 11 Geschrieben 16. Oktober 2003 Melden Geschrieben 16. Oktober 2003 Ich habe mir jetzt keine tieferen Gedanken zum Ausfeilen meiner Idee gemacht, aber ich würde diesen Lösungsansatz weiterverfolgen: du benutzt im Aufruf der Batchdatei zwei Variablen für die zwei Dateien, also wenn die Batch z.B. oma.bat heißt, dann "oma.bat d1 d2". In der Batch steht dann natürlich als erste Zeile copy c:\BAT\%2 c:\ ...usw.... Für den zweiten Aufruf tausche ich die Variablen, also "oma.bat d2 d1" grizzly999
alias 11 Geschrieben 16. Oktober 2003 Autor Melden Geschrieben 16. Oktober 2003 Hi, grizzly, manchmal sieht man den Wald vor lauter Bäumen nicht... :shock: Ich habe jetzt mal folgendes getestet: copy a:\da1 a:\bat copy a:\bat\da2 a:\da1 del a:\bat\da2 ren a:\bat\da1 da2 So müsste es eigentlich gehen. Variablen darf ich (leider) nicht nutzen. Frank
grizzly999 11 Geschrieben 16. Oktober 2003 Melden Geschrieben 16. Oktober 2003 copy a:\da1 a:\bat Diese Zeile sieht aber nicht aus, als würde sie die aufgestellten Bedingungen, was die erste Zeile angeht, erfüllen..... :( grizzly999
thorgood 10 Geschrieben 16. Oktober 2003 Melden Geschrieben 16. Oktober 2003 copy c:\bat\d2 c:\d2 copy c:\d1 c:\bat\d2 /y del c:\d1 ren c:\d2 d1 thorgood
grizzly999 11 Geschrieben 16. Oktober 2003 Melden Geschrieben 16. Oktober 2003 ....steht der Text, der zuvor in der Datei D1 im Root-Verzeichnis gespeichert unter dem Namen D2 im Unterverzeichnis BAT Wer Aufgaben GENAU lesen kann ist klar im Vorteil.. :o grizzly999
alias 11 Geschrieben 16. Oktober 2003 Autor Melden Geschrieben 16. Oktober 2003 Mensch, ich glaube ich bekomm bald einen..., das werde ich zu Haus mal testen. Und Grizzly, du hast Recht. Ich denke, ich muss aus diesem stickigen Büro raus. Ich danke Euch beiden, dass ihr Euch mit so einem "alten" Thema befasst... :) Frank
alias 11 Geschrieben 16. Oktober 2003 Autor Melden Geschrieben 16. Oktober 2003 Hab es jetzt doch noch im Büro getestet. Hat mich in den Fingern gejuckt. Thorgood.................Treffer. Mensch, ihr habt mir das Weekend gerettet :D . ...wegen so einem Zeug. Ich danke Euch und schönes Wochenende, Frank
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden