Supportnet / Forum / BS-Sonstige
kopieren von HOME-Verzeichnissen per Batch
Frage
Hi,
ich bin´s schon wieder.
Ich bin aufgefordert eine batch herzustellen, die den Inhalt vorhandener HOME-Verz. in vorhandene neue H.Verz. kopiert.
Eine Txt-Datei der Zielverzeichnisse ist vorhanden.
Dabei soll ein LOG erstellt werden, die mir belegt welche Dateien kopiert wurden.
Könnt ihr mir helfen?
MfG
Galli
Antwort 1 von Samba
Bist Du sicher, dass Du in der richtigen Gruppe bist? Es gibt eine Linux-Gruppe hier im SN.
Unter Liux gilt hier: cp -R /home/a /home/b > log.txt
Unter Liux gilt hier: cp -R /home/a /home/b > log.txt
Antwort 2 von Galli
Danke Samba für den Hinweis. Da habe ich wohl die Grenzen von DOS weit überschritten.
Hast du auch einen Tipp aus Linux für mein Prob von gestern <Batch diverses>.
MfG
Galli
Hast du auch einen Tipp aus Linux für mein Prob von gestern <Batch diverses>.
MfG
Galli
Antwort 3 von shrike
Erstens gehts hier nicht um Linux und zweitens eigentlich auch nicht um DOS, sondern wie man leicht erkennen sollte, um Windows(Server).
(nicht nur bei Unix & Derivaten gibt es Home-Verzeichnisse ;-)
Was heißt eigentlich "Grenzen weit überschritten"? Kopieren kann man auch unter Windows... ja wirklich ;-)
Aber mal nachgefragt: Sind die Namen der alten und neuen Verz. gleich? Dann einfach mit XCOPY kopieren:
xcopy LW:\Quellverzeichnis\*.* LW:\Zielverzeichnis\ /e/c/i/f/h/r/k/o/y > log.txt
Ich hab hier einige nützliche Parameter angegeben. Für die Erklärung der Syntax (insbesondere der zusätzlichen Parameter) mußtest du schon mal selbst in die Hilfe schauen.
mfg, shrike
(nicht nur bei Unix & Derivaten gibt es Home-Verzeichnisse ;-)
Was heißt eigentlich "Grenzen weit überschritten"? Kopieren kann man auch unter Windows... ja wirklich ;-)
Aber mal nachgefragt: Sind die Namen der alten und neuen Verz. gleich? Dann einfach mit XCOPY kopieren:
xcopy LW:\Quellverzeichnis\*.* LW:\Zielverzeichnis\ /e/c/i/f/h/r/k/o/y > log.txt
Ich hab hier einige nützliche Parameter angegeben. Für die Erklärung der Syntax (insbesondere der zusätzlichen Parameter) mußtest du schon mal selbst in die Hilfe schauen.
mfg, shrike
Antwort 4 von shrike
Noch eine Erweiterung für das Log:
xcopy ... >log.txt 2>&1
Damit werden auch Fehlermeldungen in die log.txt geschrieben (durch den Parameter /f von xcopy auch jeweils die Quell- und Zieldateien incl. Pfad)
xcopy ... >log.txt 2>&1
Damit werden auch Fehlermeldungen in die log.txt geschrieben (durch den Parameter /f von xcopy auch jeweils die Quell- und Zieldateien incl. Pfad)
Antwort 5 von Galli
hallo shrike,
ich danke dir für deine Hilfen. Leider sind die Namen der Quell- und Zielverzeichnisse ungleich. Deshalb fällt das naheliegende XCOPY alleine wohl aus.
Wenn ich die Namen der Quell- und Zielverzeichnisse jew. in einer Text-Datei ablege, kann ich XCOPY dann in eine FOR einbinden. Wie könnte das aussehen?
MfG
Galli
ich danke dir für deine Hilfen. Leider sind die Namen der Quell- und Zielverzeichnisse ungleich. Deshalb fällt das naheliegende XCOPY alleine wohl aus.
Wenn ich die Namen der Quell- und Zielverzeichnisse jew. in einer Text-Datei ablege, kann ich XCOPY dann in eine FOR einbinden. Wie könnte das aussehen?
MfG
Galli
Antwort 6 von shrike
Ich glaube, besser wäre es, die Namen in einer Textdatei abzulegen (jeweils in eine Zeile Quelle und Ziel durch ein Leerzeichen getrennt), z.B.
quelle1 ziel1
quelle2 ziel2
quelle3 ziel3
usw.
Dann ginge sowas:
%%i ist dann die Variable für Quell-, %%j für Zielverz.
Es sollten keine Leerzeichen in den Namen sein.
Wenn du den Parameter /L am Ende verwendest, läuft xcopy im Testmodus (nur Anzeige, keine wirkliche Kopieraktion). Damit kann man gut prüfen, ob das Gewünschte passiert.
Aber wie gesagt, die xcopy-Parameter solltest du dir auch mal durchlesen.
mfg, shrike
quelle1 ziel1
quelle2 ziel2
quelle3 ziel3
usw.
Dann ginge sowas:
@echo off
for /f "tokens=1,2" %%i in (ordner.txt) do xcopy "LW:\Pfad\%%i" "LW:\Pfad\%%j" /e /f%%i ist dann die Variable für Quell-, %%j für Zielverz.
Es sollten keine Leerzeichen in den Namen sein.
Wenn du den Parameter /L am Ende verwendest, läuft xcopy im Testmodus (nur Anzeige, keine wirkliche Kopieraktion). Damit kann man gut prüfen, ob das Gewünschte passiert.
Aber wie gesagt, die xcopy-Parameter solltest du dir auch mal durchlesen.
mfg, shrike
Antwort 7 von manei
Hallo,
das kommt darauf an, welches System Du hast. Bei Win2000/XP geht das einfacher als bei Win9x(win95/98/ME).
Aber zunächst stellt sich doch die Frage:
Du hast div. Quellverzeichnisse und eine Liste mit Zielverzeichnissen.
Wie ist definiert welches Quellverzeichnis in welches Zielverzeichnis kopiert werden soll?
Das ist mir noch nicht ganz klar.
Kommt jedes aufgerufene Quellverzeichnis in das nächste auf der Liste stehende Zielverzeichnis?
Also z.B.
in C:\verz1\ liegen verzy1 verzy2 verzy3 usw.
in der Liste stehen
D:\verz9\verza1
D:\verz9\verza2
D:\verz9\verza3 usw.
Sollen nun verzy1 nach verza1 verzy2 nach verza2 usw. kopiert werden oder wie sonst ist die Problemstellung?
MfG maneich
das kommt darauf an, welches System Du hast. Bei Win2000/XP geht das einfacher als bei Win9x(win95/98/ME).
Aber zunächst stellt sich doch die Frage:
Du hast div. Quellverzeichnisse und eine Liste mit Zielverzeichnissen.
Wie ist definiert welches Quellverzeichnis in welches Zielverzeichnis kopiert werden soll?
Das ist mir noch nicht ganz klar.
Kommt jedes aufgerufene Quellverzeichnis in das nächste auf der Liste stehende Zielverzeichnis?
Also z.B.
in C:\verz1\ liegen verzy1 verzy2 verzy3 usw.
in der Liste stehen
D:\verz9\verza1
D:\verz9\verza2
D:\verz9\verza3 usw.
Sollen nun verzy1 nach verza1 verzy2 nach verza2 usw. kopiert werden oder wie sonst ist die Problemstellung?
MfG maneich
Antwort 8 von Galli
Hallo Zusammen,
ich war ein paar Tage offline. Danke für die Unterstützung, hat mir super geholfen.
Hi Shrike,
deine letzte Antwort war das was ich mir vorgestellt hatte. Die Anpassungen sind kein Problem.
Mit dieser Lösung steht mir zwar noch viel Arbeit in der "ordner.txt" bevor. Diese werde ich aber voraussichtlich in Kauf nehmen.
Die xcopy-Parameter habe ich mir jetzt genauer angesehen - ganz schön mächtig.
Hallo maneich,
shrike hatte den Vorteil aus meinen vorhergehenden Fragen mein System zu kennen.
(geplanten WIN2003-Server/Client-Umgebung, das aktuelle Betriebssystem ist W2000).
Bei der Zuordnung von Quell- zu Zielverzeichnis hatte ich noch keinen genauen Plan.
schönes Wochenende
Galli
ich war ein paar Tage offline. Danke für die Unterstützung, hat mir super geholfen.
Hi Shrike,
deine letzte Antwort war das was ich mir vorgestellt hatte. Die Anpassungen sind kein Problem.
Mit dieser Lösung steht mir zwar noch viel Arbeit in der "ordner.txt" bevor. Diese werde ich aber voraussichtlich in Kauf nehmen.
Die xcopy-Parameter habe ich mir jetzt genauer angesehen - ganz schön mächtig.
Hallo maneich,
shrike hatte den Vorteil aus meinen vorhergehenden Fragen mein System zu kennen.
(geplanten WIN2003-Server/Client-Umgebung, das aktuelle Betriebssystem ist W2000).
Bei der Zuordnung von Quell- zu Zielverzeichnis hatte ich noch keinen genauen Plan.
schönes Wochenende
Galli

