Microsoft MVPs inside





 MCSEboard.de MCSE Forum zu Windows XP / 2003 / 2008 Server & Windows Vista / Windows 7
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Allgemein


Alles zum Thema Windows Clients für den Desktop: Windows 95 / 98 / NT / 2000 / XP / Vista / Win 7 — Q & A zu den Windows Client Versionen sowie Windows Media Center / Windows Home Server


Antwort
     
Themen-Optionen
Alt 16.10.2003, 17:18   #1
Member
 
Benutzerbild von alias
 
Offline
Registriert seit: 04-2003
Ort: Am Rhumesprung
Beiträge: 264
Batch-Dateien (unter DOS ;-()

Hallo und guten Tag auch,

hoffe, ich werde hier jetzt nicht geächtet. Habe ein Problem mit MS-DOS (Mann, ist das schon her...)
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 . 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
    Mit Zitat antworten
Alt 16.10.2003, 17:33   #2
Super Moderator
 
Benutzerbild von grizzly999
 
Offline
Registriert seit: 02-2003
Ort: MS-KB 001
Beiträge: 17.691
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

Signatur
MVP [Windows Server - Directory Services]

www.ServerHowTo.de -Das MCSEboard.de HowTo Projekt ist online!

    Mit Zitat antworten
Alt 16.10.2003, 17:38   #3
Member
 
Benutzerbild von alias
 
Offline
Registriert seit: 04-2003
Ort: Am Rhumesprung
Beiträge: 264
Hi, grizzly,

manchmal sieht man den Wald vor lauter Bäumen nicht...

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
    Mit Zitat antworten
Alt 16.10.2003, 17:40   #4
Super Moderator
 
Benutzerbild von grizzly999
 
Offline
Registriert seit: 02-2003
Ort: MS-KB 001
Beiträge: 17.691
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

Signatur
MVP [Windows Server - Directory Services]

www.ServerHowTo.de -Das MCSEboard.de HowTo Projekt ist online!

    Mit Zitat antworten
Alt 16.10.2003, 17:50   #5
Moderator
 
Offline
Registriert seit: 07-2003
Ort: Berlin
Beiträge: 2.709
copy c:\bat\d2 c:\d2
copy c:\d1 c:\bat\d2 /y
del c:\d1
ren c:\d2 d1

thorgood
    Mit Zitat antworten
Alt 16.10.2003, 17:58   #6
Super Moderator
 
Benutzerbild von grizzly999
 
Offline
Registriert seit: 02-2003
Ort: MS-KB 001
Beiträge: 17.691
....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..

grizzly999

Signatur
MVP [Windows Server - Directory Services]

www.ServerHowTo.de -Das MCSEboard.de HowTo Projekt ist online!

    Mit Zitat antworten
Alt 16.10.2003, 19:46   #7
Member
 
Benutzerbild von alias
 
Offline
Registriert seit: 04-2003
Ort: Am Rhumesprung
Beiträge: 264
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
    Mit Zitat antworten
Alt 16.10.2003, 19:56   #8
Member
 
Benutzerbild von alias
 
Offline
Registriert seit: 04-2003
Ort: Am Rhumesprung
Beiträge: 264
Hab es jetzt doch noch im Büro getestet. Hat mich in den Fingern gejuckt. Thorgood.................Treffer.

Mensch, ihr habt mir das Weekend gerettet .

...wegen so einem Zeug.

Ich danke Euch und schönes Wochenende,

Frank
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Batch: Auffinden von doppelten Dateien, Vergleich der gefundenen Dateien Narugami Windows Forum — Scripting 1 04.06.2008 09:25
*.rtf Dateien via Batch erzeugen nerd Windows Forum — Allgemein 12 22.06.2006 20:08
Abfragen von leeren Dateien in Batch-Dateien Gyal Windows Forum — Allgemein 2 31.12.2005 00:46
Batch-Dateien schreiben Ducksi Windows Forum — Allgemein 2 01.07.2004 11:52
Batch dateien vanthe_man Windows Forum — Allgemein 2 23.03.2004 13:17


Alle Zeitangaben in MEZ/CET. Es ist jetzt 02:24 Uhr. Seite generiert in 0,067 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang