Hansi 10 Geschrieben 25. September 2006 Melden Geschrieben 25. September 2006 mahlzeit, habe folgende batch geschrieben: xcopy c:\ordner \\192.168.1.10\test /m /yes remc:\windows\System32\Shutdown.exe -s -f -t 0 So nun habe ich das Problem das wenn ich die Unterordner von 192.168.1.10\test lösche , Sie beim nächsten ausführen der batch wieder erstellt werden, die Inhalte werden zwar nicht neu kopiert (/m) aber die Unterordner halt. Wie kann ich das unterbinden? mit atrrib denk ich mal , aber wie? Habs mit attrib +A getestet , hat aber nicht´s gebracht... bzw. bin ich mir nett sicher ob die syntax richtig war. Hoffe mir kann wer helfen! Zitieren
Esta 114 Geschrieben 25. September 2006 Melden Geschrieben 25. September 2006 Hallo Hansi, versuch es mal zusätzlich mit der Option "/t". "/T Erstellt die Verzeichnisstruktur, kopiert aber keine Dateien. Leere oder Unterverzeichnisse werden nicht kopiert." Der xcopy Befehl sollte dann so aussehen: xcopy c:\ordner \\192.168.1.10\test /m /t /yes Zitieren
Hansi 10 Geschrieben 25. September 2006 Autor Melden Geschrieben 25. September 2006 mhhh... Danke..werd ´s testen..... bis gleich:cool: Zitieren
Hansi 10 Geschrieben 25. September 2006 Autor Melden Geschrieben 25. September 2006 @ esta nö..klappt nicht so. Zudem sollen ja die z.B dokumente kopiert werden. Folgendes soll realisiert werden: Mitarbeiter x fügt täglich mit einer Anwendung daten in den c:\ordner. Die Anwendung erzeugt automatisch Unterordner(mit datum) im c:\ ordner und legt dort pdf´s ab. Das würde dann zum Feierabend folgender massen ausehen: c:\ordner\200906\daten.pdf. So nun führt der Mitarbetier zum Feierabend die batch aus. Die kopiert alle Unterordner, in diesen Fall ja nur 200906 mit der daten.pdf zum Server 192.168.1.10 in das die Freigabe test. Nun geht ein anderer Mitarbeiter hin und druckt sich das pdf aus und löscht den Ordner 200906- da er Ihn nicht mehr braucht. So, nun ist der nächste Arbeitstag, Mitarbeiter x gibt wieder fleissig daten ein, die durch die Anwendung in den Ordner c:\ordner\210906\daten1.pdf gespeichert werden. So befindet sich nun auf dem client im C.\ordner\ einmal der 200906 und der 210906 Ordner. wieder betätigt er die batch und leider wird auch wieder der 200906 (zwar leer) kopiert, natürlich auch der gewünscht order 210906. Wie kann ich das verhindern, das xcopy immer wieder die längst kopierten unterordner neukopiert. ich dachte mit Hilfe von attrib. Nur wie? eigentlich ganz einfach ...aber wie:suspect: also..ihr alten dos Hasen...help me plz:D danke schon mal Zitieren
humpi 11 Geschrieben 25. September 2006 Melden Geschrieben 25. September 2006 Hi, schau dir mal robocopy an. Sollte für dein Vorhaben einfacher sein. Zitieren
Hansi 10 Geschrieben 26. September 2006 Autor Melden Geschrieben 26. September 2006 gehts auch ohne robocopy.exe ... ?will nicht umbedingt auf denn jeweiligen client´s das 2003 admin pack installiern..... Zitieren
Itchy 10 Geschrieben 26. September 2006 Melden Geschrieben 26. September 2006 War auf dem Holzweg !!! itchy Zitieren
Finanzamt 76 Geschrieben 27. September 2006 Melden Geschrieben 27. September 2006 Hi Hansi! Du brauchst nicht das AdminPack zu installieren. RoboCopy.exe und .doc kannst Du Dir frei von MS herunterladen. M.E. spricht nichts dagegen, die .exe auf die Clients nach %SystemRoot%\system32 zu kopieren / verteilen. Gegrüßt! Zitieren
Hansi 10 Geschrieben 27. September 2006 Autor Melden Geschrieben 27. September 2006 ich check das nicht...irgend wie seh ich den wald vor lauter bäume nett mehr. selbst mit robocopy.exe schaff ich es nicht mein ziel näher zukommen:o wie würd denn die batch dann mit robocoy aus. Irgendwie bezieht sich alles immer nur auf dateien aber nicht auf ordner bzw. verzeichnisse. Für Vorschläge wer ich dankbar!:D Zitieren
Itchy 10 Geschrieben 27. September 2006 Melden Geschrieben 27. September 2006 Also wenn ich das richtig verstanden habe soll am Feierabend zuerst der leere Ordner gelöscht werden, und dann die Daten vom Tage auf die Serverfreigabe kopiert werden. Richtig? Dann muss deiner Batch vor dem copy befehl folgende Zeile eingefügt werden. for /r c:\ordner %%a in (.) do rd %%a damit werden alle leeren Ordner in c:\ordner gelöscht. Itchy Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.