Hallo !
Ich möchte immer wieder die selben Dateien (die sich monatlich
ändern und in jeweils andere Verzeichnisse kopiert werden müssen)
automatisch mittels einer exe oder so kopieren.
Sodaß jemand einfach eine setup datei von mir bekommt
und sie nur doppelklickt und alle Dateien werden in das
von mir gewünschte Verzeichniss automatisch kopiert.
Ich dachte auch an so etwas wie den weitergabeassistenten von VB6
oder Inno-Setup oder ähnlichem.
Ist so etwas möglich, oder wie würdet Ihr das machen ?
Herzlichen Dank !Harry!
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
batch mit copy-befehl?
oder habe ich die frage nicht richtig verstanden ?
WM_QUERY
Ja, Danke !
Ich progge ein wenig VB. Patch ist nicht meine stärke......
Daher habe ich keine Ahnung wie der genaue Befehl aussieht
wenn ich aus einem aktuellen Verzeichniss heraus kopiere.
Soll heissen:
Egal vwo der jeweilige User die Patch-Datei hineinkopiert (Download),
sie greift immer auf das Verzeichniss zu (Quelle) wo sich die genannten
zu kopierenden Dateien befinden (und auch die Patch-Datei)
Danke im Vorraus !Harry!
bei Windows würde ich mir einfach ein kleines Batch-Skript (Stapelverarbeitungsdatei) schreiben welche die Dateien einfach kopiert.
shnifti
Danke !
Aber wie kann ich aus einem aktuellen Verzeichnis heraus kopieren ?
Muss ich vorher das aktuelle Verzeichnis ermitteln und anschließend
mit einer Variablen arbeiten ?
!Harry!
Hallo,
in den meisten Fällen kannst Du ein Batch-Skript so anlegen, dass es egal ist von wo aus es ausgeführt wird. Du mußt halt mit absoluten Pfaden und/oder Sytemvariablen arbeiten (z.B. kommst Du so an die Eigenen Dateien des jeweiligen Users: %homepath%\"Eigene Dateien").
Da Du nicht genauer sagst wie es aussehen soll, kann ich nur etwas im Trüben fischen. Mal ein Beispiel:
Du willst eine Datei bereitstellen, die ein Benutzer anklicken kann und die dann seine Eigenen Dateien sichert. Ziel könnte ein freigegebenes Verzeichnis sein auf dem Anmeldeserver - die Verzeichnisfreigabe hat den Namen 'backup'. Darin hat jeder Benutzer einen Ordner mit seinem Namen in die die Dateien kopiert werden:
xcopy %homepath%\"Eigene Dateien" %logonserver%\backup\%username% /k /r /e /i /s /c /h
Das Beispiel mir dem Anmeldeserver ist zwar nicht so elegant (z.B. wenn es mehrere gibt), aber es soll auch nur ein Bspl. sein. Du kannst ja auch ein Netzlaufwerk nehmen wie "\\UserBackup".
Wie Du siehst hat der xcopy-Befehl sehr viele Varianten/Schalter. Eine Übersicht bekommst Du, wenn Du in der Konsole "xcopy /?" eingibst. Die Schalterkombination "kreisch" hat sich bei mir als ganz sinnvoll erwiesen (und man kann es sich merken). Es kommt natürlich immer darauf an was man braucht.
In der Praxis sollte man dann noch eine Protokollierung dazu machen, aber schau erstmal ob Du damit überhaupt was wirst. Evtl. ist es ja auch völlig ungeeignet für Deine Zwecke.
Gruß
JABATH
Hallo !
Also ich habe einen Ordner "XY".
In diesem Ordner steckt die batch-Datei
und ein weiterer Ordner "Files".
Die batch-Datei soll einfach nur den Ordner "Files" nach
sagen wir einmal C:\Spiele kopieren.
Mein Problem ist nicht der kopiervorgang, sondern
was schreibe ich in die batch-datei sodaß der kopiervorgang
von jedem x beliebigen Ort auf der Festplatte stattfinden kann ?
Der Befehl "cd" sagt mir ja z.B.: den aktuellen Ordner indem ich
mich gerade befinde. Wie kann ich nun das dazu benutzen um
den Ordner "Files" von jedem x beliebigen Ort auf der Festplatte
nach C:\Spiele zu kopieren ?
Also quasi:
Im Aktuellen Verzeichniss...kopiere Ordner "Files" nach C:\Spiele
Herzlichen Dank für Eure Mühe !
Grüße !Harry!
Hallo,
> Also quasi:
> Im Aktuellen Verzeichniss...kopiere Ordner "Files" nach C:\Spiele
xcopy Files C:\Spiele /k /r /e /i /s /c /h
...das wäre die Antwort auf diese konkrete Problem.
Wenn es wirklich so ist wie Du sagst, das die Batchdatei im selben Verzeichnis liegt wie der Ordner "Files", ist ein cd nicht nötig.
Liegt die Batch-Datei woanders, wird einfach nichts kopiert.
Gruß
JABATH
Hallo !
Habe ein Verzeichniss "ordner" auf C:\
In diesem Ordner befinden sich die batch und ein Ordner "ordner1".
Als Ziel gibt es den Ordner "Test" auf C:\
Wenn ich nun:
xcopy ordner1 C:\Test /k /r /e /i /s /c /h
schreibe werden 0 Dateien kopiert.......?
Why ?
Danke !Harry!
Probier es mal mit
copy ordner1\*.* C:\Test /k /r /e /i /s /c /h
Edit:
Muß natürlich
xcopy ordner1\*.* C:\Test /k /r /e /i /s /c /h
heißen - war ein Kopierfehler bei mir :-\
Gruß
Borlander
[Diese Nachricht wurde nachträglich bearbeitet.]
Wenn Dir der Schreibfehler mit "ordner" und "ordner1" nicht nur hier sondern auch zu Hause unterlaufen ist, liegt es wohl daran. Sonst mal die Schreibweise von Borlander probieren.
JABATH
Hallo !
Wenn ich
copy ordner1\*.* C:\Test /k /r /e /i /s /c /h
mache kommt Syntaxfehler........
das 'x' nicht vergessen!
xcopy
JABATH
b.t.w.: Auf was für einem Betriessystem spielt sich das ganze eigentlich ab?
Hallo !
Geht auch nicht.
xcopy ordner1\*.* C:\Test\ /k /r /e /i /s /c /h
0 Dateien wurden kopiert..........
das kopierende Verzeichnis ordner1 befindet sich im selben
Ordner ("ordner")
Grüße !Harry!
Ps.: Windows XP
Tja,....
laß doch mal den Backslasch hinter Test weg, also:
xcopy ordner1\*.* C:\Test /k /r /e /i /s /c /h
Ich habe auch XP und habe mir eben extra mal einen 'order1' und einen 'Test'-Order angelegt. Bei mir geht es deffinitiv mit folgenden Befehlen:
xcopy ordner1 C:\Test\ /k /r /e /i /s /c /h
xcopy ordner1\*.* C:\Test /k /r /e /i /s /c /h
xcopy ordner1 C:\Test /k /r /e /i /s /c /h
Sorry, an sonsten weiß ich auch nicht weiter (Adminrechte?).
JABATH
Hi !
Meine Datei sieht so aus:
---------------------------------------------------------
pause
xcopy ordner1 C:\Test /k /r /e /i /s /c /h
pause
---------------------------------------------------------
Der Ordner "ordner" ist auf C:\
In diesem Ordner ist die batch-datei und der Ordner "ordner1"
Egal welche Version ich von dir ausprobiere, es kommt
immer die selbe Meldung "0 Dateien kopiert"...............
??
Danke !Harry!
OK !
Funzt doch !
Der Ordner "ordner1" war leer..........................!!
Ich habe eine .txt reingestellt und DIE HAT ER KOPIERT !
Kann ich auch ohne das DOS nachfragt die vorhandene
Datei einfach überschreiben ?
Super Danke !Harry!
/Y - aber das kannst Du auch mit XCOPY /? nachlesen...
Danke,danke,danke !!!!!!!!!!!!!
Problem !
Wenn ich den ordner wo sich die bat datei befindet am desktop
plaziere läuft ne ENDLOSSCHLEIFE.......!?!?!?!?!?!
!Harry!
Ich glaube die batch datei hieß xcopy.........................
deshalb ne endlosschleife.....................