paschga
Goto Top

Einfaches Kopieren eines Ordners

Ich habe meine Batch datei folgendermaßen geschrieben:

@echo off
echo Diese Datei muss als Administrator gestartet werden, wenn sie dies ncht gemacht haben starten sie die datei erneut, wenn ja
pause
cls
set /p direktionary="Gib den Pfad deines CoD6 Orders an z.B. C:/Program Files (x86)/Call of Duty Modern Warfare 2:"
XCOPY CoD/mods "%direktionary%"
pause
stop


ich bekomme aber immer fehlermeldungen, dass ein Pfad nicht korrekt sei, woran liegt das?

Content-Key: 168207

Url: https://administrator.de/contentid/168207

Printed on: April 19, 2024 at 16:04 o'clock

Member: emeriks
emeriks Jun 17, 2011 at 12:25:07 (UTC)
Goto Top
Ich denke mal, Du musst vorher in den Ordner wechseln, in welchem der "CoD6" ist, den Du kopieren willst.
Also vor dem "XCOPY" noch ein "CD".
Member: Hitman4021
Hitman4021 Jun 17, 2011 at 12:26:14 (UTC)
Goto Top
Hallo,

bei Pfadangaben mit Leerzeichen muss du den Pfad unter Anführungszeichen stellen

set /p direktionary="Gib den Pfad deines CoD6 Orders an z.B. C:/Program Files (x86)/Call of Duty Modern Warfare 2:"  
Eingabe: "C:/Program Files (x86)/Call of Duty Modern Warfare 2"  

Außerdem solltest du den ersten Pfad entweder absolut angeben oder in das entsprechende Verzeichnis wechseln

Gruß
Member: Paschga
Paschga Jun 17, 2011 at 12:28:39 (UTC)
Goto Top
Danke, Das hab ich verstanden :D

ABER: ich möchte den ORDNER mods kopieren, wenn ich alles korrekt mache bekomme ich die rückmeldung das "mods"nicht gefunden wurde...
wenn ich aber CoD/mods/ (beachte das "/" nach mods)
bekomme ich die Meldung "Unzulässige Option - /"

was kann ich tun?
Member: Hitman4021
Hitman4021 Jun 17, 2011 at 12:35:33 (UTC)
Goto Top
@echo off
echo Diese Datei muss als Administrator gestartet werden, wenn sie dies ncht gemacht haben starten sie die datei erneut, wenn ja
pause
cls
set /p DIREKTIONARY="Gib den Pfad deines CoD6 Orders an z.B. C:/Program Files (x86)/Call of Duty Modern Warfare 2:"  
xcopy "$ABSOULUTER PFAD\CoD6\mods" "%DIREKTIONARY%" /E /C /I /Y  
pause
stop
Der Parameter /E nimmt alle Unterverzeichnisse mit
/C überspringt Fehler
/I Damit XCOPY das Verzeichnis als Verzeichnis erkennt
/Y Unterdrückt Aufforderungen zur Bestätigung
Auserdem war der "/" nach Mods zuviel face-smile

Gruß
Member: Paschga
Paschga Jun 17, 2011 at 12:39:54 (UTC)
Goto Top
Tut mir leid, aber auch das funktioniert nicht: "Datei mods nicht gefunden", meckert er dann...
Member: Hitman4021
Hitman4021 Jun 17, 2011 at 12:43:23 (UTC)
Goto Top
hmm
echo Diese Datei muss als Administrator gestartet werden, wenn sie dies ncht gemacht haben starten sie die datei erneut, wenn ja
pause
cls
set /p DIREKTIONARY="Gib den Pfad deines CoD6 Orders an z.B. C:/Program Files (x86)/Call of Duty Modern Warfare 2:"  
xcopy "$ABSOULUTER PFAD\CoD6\mods" "%DIREKTIONARY%" /E /C /I /Y  
pause
echo "%DIREKTIONARY%"  
stop
Die Variable ist richtig Hinterlegt?

Die Pfade sind beide absolut und unter Anführungszeichen?

Gruß
Member: Friemler
Friemler Jun 17, 2011 at 12:45:11 (UTC)
Goto Top
@all

Äh, Jungs, das ist CMD, nicht bash o.ä.

MS hat sich vor Urzeiten mal für \ statt / als Trennzeichen für Verzeichnisnamen innerhalb von Pfad-Angaben entschieden. Nur weil z.B. CD trotzdem mit / funktioniert, tun das nicht alle Konsolenbefehle. / kennzeichnet normalerweise Parameter, so wie unter UNIX/Linux das -, deshalb die Fehlermeldung. Ansonsten ist es nämlich schon richtig, beim XCOPY-Befehl ein \ an den Zielpfad anzuhängen, dann wird der Parameter /I nicht gebraucht. / funktioniert eben nicht...

Gruß
Friemler
Member: Skyemugen
Skyemugen Jun 17, 2011 at 12:45:18 (UTC)
Goto Top
Aloha,

ich lasse euch mal weiter mit dieser Lappalie rumeiern *fg* als Anmerkung möchte ich nur vorbeitragen:

ich möchte den ORDNER mods kopieren

... xcopy kopiert aber die Dateien des Ursprungsordners und nur Unterordner (mit Dateien) aber nicht den Ursprungsordner an sich ...

Oder anders ausgedrückt: in "%direktionary%" Wie kommt man nur auf diese Schreibweise? existiert dann immer noch kein Ordner mods, sondern alle Dateien aus mods liegen im Hauptverzeichnis der Zieleingabe ...

greetz André

P.S.: Ein Tippfehler im set /p und es entsteht ein neuer Ordner, welch eine grobe Fehlerquelle

@Friemler xcopy funktioniert auch mit / statt \ solange es nicht am Ende steht ^_^ (und im EP kommt keines davon am Ende von mods vor ...)
Member: Paschga
Paschga Jun 17, 2011 at 12:46:33 (UTC)
Goto Top
Komplett sieht meine Datei so aus, nach allen fehstellungen


@echo off
echo Diese Datei muss als Administrator gestartet werden, wenn sie dies ncht gemacht haben starten sie die datei erneut, wenn ja
pause
cls
set /p direktionary="Gib den Pfad deines CoD6 Orders an z.B. C:/Program Files (x86)/Call of Duty Modern Warfare 2:"
XCOPY CoD6\mods "%direktionary%" /E /C /I /Y
pause
stop


im ordner CoD6 ist ein Ordner mods, nur den will ich kopiert haben
und JA, die .bat liegt im selben Ordner wie der CoD6 Ornder
Member: Paschga
Paschga Jun 17, 2011 at 12:48:44 (UTC)
Goto Top
@ Skyemugen
d.h. dass ich nicht xcopy sondern einen anderen Befehl benötige?
Member: Skyemugen
Skyemugen Jun 17, 2011 at 12:54:30 (UTC)
Goto Top
Aloha,

nö, warum ... "%direktionary%\mods" ... und schon wird der Ordner mods auch gleich miterzeugt ... Kinder, Kinder, denkt denn heute niemand mehr?

greetz André
Member: Hitman4021
Hitman4021 Jun 17, 2011 at 12:54:45 (UTC)
Goto Top
Zitat von @Paschga:
d.h. dass ich nicht xcopy sondern einen anderen Befehl benötige?
Nee du kannst es auch so machen
set /p direktionary="Gib den Pfad deines CoD6 Orders an z.B. C:/Program Files (x86)/Call of Duty Modern Warfare 2:"  
XCOPY CoD6\mods "%direktionary%"mods /E /C /I /Y   

@Friemler
Ich bin die Bash gewöhnt.

Gruß
Member: Skyemugen
Skyemugen Jun 17, 2011 at 12:57:26 (UTC)
Goto Top
Aloha Hitman,

a) zu spät face-wink
b) "C:/Program Files (x86)/Call of Duty Modern Warfare 2"mods = ERROR ... ohne Backen slasht das nicht und fliegende Zollstöcke mitten im Pfad kommt nicht so ...

greetz André
Member: Paschga
Paschga Jun 17, 2011 at 13:00:41 (UTC)
Goto Top
also folgender maßen?


@echo off
echo Diese Datei muss als Administrator gestartet werden, wenn sie dies ncht gemacht haben starten sie die datei erneut, wenn ja
pause
cls
set /p direktionary="Gib den Pfad deines CoD6 Orders an z.B. C:/Program Files (x86)/Call of Duty Modern Warfare 2:"
xcopy CoD6\mods "%direktionary%"\mods /E /C /I /Y
pause
stop

dann: DATEI mods nicht gefunden, kann meinem pc mal einer erklären, dass das n ORDNER ist...
VERZWEIFLUNG!<
Member: Hitman4021
Hitman4021 Jun 17, 2011 at 13:01:09 (UTC)
Goto Top
Zitat von @Skyemugen:
a) zu spät face-wink
Verdammt ;)

Gruß
Member: Hitman4021
Hitman4021 Jun 17, 2011 at 13:08:43 (UTC)
Goto Top
Nimm bitte mal den absoluten Pfad rein
@echo off
echo Diese Datei muss als Administrator gestartet werden, wenn sie dies ncht gemacht haben starten sie die datei erneut, wenn ja
pause
cls
set /p direktionary="Gib den Pfad deines CoD6 Orders an z.B. C:/Program Files (x86)/Call of Duty Modern Warfare 2:"  
xcopy %ABSOLUTER PFAD%\CoD6\mods "%direktionary%\mods" /E /C /I /Y  
pause
stop

Verdammt vermiss ich die TAB Funktion bei Windows

Gruß
Member: Friemler
Friemler Jun 17, 2011 at 13:28:10 (UTC)
Goto Top
Hallo Hitman,

Zitat von @Hitman4021:
Verdammt vermiss ich die TAB Funktion bei Windows

wenn Du damit das Ergänzen von Pfaden/Dateinamen meinst, das kann CMD auch, man muss es nur aktivieren, temporär über den Parameter /F:ON oder dauerhaft über einen Eintrag in der Registry. Die auslösende Taste kann dann sogar selbst konfiguriert werden. Gib mal CMD /? ein, auf der sechsten Bildschirmseite stehen die gewünschten Informationen.

Gruß
Friemler
Member: Hitman4021
Hitman4021 Jun 17, 2011 at 13:36:11 (UTC)
Goto Top
Zitat von @Friemler:
wenn Du damit das Ergänzen von Pfaden/Dateinamen meinst, das kann CMD auch, man muss es nur aktivieren, temporär
über den Parameter /F:ON oder dauerhaft über einen Eintrag in der Registry. Die auslösende Taste kann dann
sogar selbst konfiguriert werden. Gib mal CMD /? ein, auf der sechsten Bildschirmseite stehen die gewünschten
Informationen.
Danke face-smile
Gruß
Member: Friemler
Friemler Jun 17, 2011 at 15:29:43 (UTC)
Goto Top
Hallo Skyemugen,

Zitat von @Skyemugen:
und im EP kommt keines davon am Ende von mods vor

aber in diesem Posting vom TO, auf das ich eigentlich antworten wollte.

Gruß
Friemler