departure69
Goto Top

Xcopy in cmd, was ist hieran falsch?

Hallo.

Ächz. Batch-Skripting. Außer ein paar net-use-Befehlen im Logonskript seit Jahren nix mehr gemacht.

Was stimmt an diesem Befehl nicht?

xcopy /H/T/E/Y/I/F/L "\\Server\Vorlagen\Word 2010\Normal.dotm" E:\users\%username%\AppData\Roaming\Microsoft\Templates  

Rechte in Quelle und Ziel passen.

Es kommt sogar eine Erfolgsmeldung:

1 Datei(en) kopiert

Problem: Die angeblich kopierte Datei ist nicht da, wo sie hin kopiert werden sollte. Wo auch immer der Befehl sie hin kopiert hat, im angegebenen Zielverzeichnis ist sie danach nicht vorhanden.

Kann da jemand helfen? Ich denke, jemand, der noch regelmäßig cmd-Skripte schreibt, erkennt meinen Fehler binnen Millisekunden face-wink.

Vielen Dank.


Viele Grüße

von

departure69

Content-Key: 363745

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

Printed on: April 23, 2024 at 09:04 o'clock

Member: SlainteMhath
SlainteMhath Feb 06, 2018 at 10:36:40 (UTC)
Goto Top
Moin,

2 Szenarien:

1. %username% beinhaltet ein Space
2. Fehlender Backslash beim Zielverzeichnis

lg,
Slainte
Mitglied: 135333
Solution 135333 Feb 06, 2018 updated at 10:44:20 (UTC)
Goto Top
%APPDATA% nutzen!
"%APPDATA%\Microsoft\Templates"  

Gruß Snap
Member: colinardo
Solution colinardo Feb 06, 2018 updated at 11:10:22 (UTC)
Goto Top
Servus @departure69 ,
Problem: Die angeblich kopierte Datei ist nicht da, wo sie hin kopiert werden sollte.
Kein Wunder wenn du die Option /T und /L verwendest face-smile
/T        Erstellt die Verzeichnisstruktur, kopiert aber keine Dateien.
/L        Listet die Dateien auf, die ggf. kopiert werden.
Zusätzlich solltest du den Hinweis von @135333 ernst nehmen und besser gleich %APPDATA% benutzen.

Grüße Uwe

-edit- ergänzt
Member: departure69
departure69 Feb 06, 2018 updated at 10:48:40 (UTC)
Goto Top
Zitat von @SlainteMhath:

Moin,

Hallo.


2 Szenarien:

1. %username% beinhaltet ein Space

Nein, leider nicht.

2. Fehlender Backslash beim Zielverzeichnis


Hab' jetzt hinter "Templates" noch einen abschließenden Backslash gesetzt - leider keine Änderung. Das Skript meldet immer noch Erfolg, aber die Datei ist nicht da face-sad.

Hast Du noch eine Idee?

Danke schonmal.

lg,
Slainte


Viele Grüße

von

departure69
Member: departure69
departure69 Feb 06, 2018 updated at 11:02:37 (UTC)
Goto Top
@135333:
@colinardo:

Hallo.

Der Schalter /T ist entfernt, der Zielpfad auf "%APPDATA%\Microsoft\Templates\" geändert.

Der Dialog meldet immer noch Erfolg, und die Drecks-Datei ist nicht da!

e:\>xcopy /H/E/Y/I/F/L "\\SERVER\Vorlagen\Word 2010\Normal.dotm" "e:\Users\admgem  
\AppData\Roaming\Microsoft\Templates"  
\\SERVER\Vorlagen\Word 2010\Normal.dotm -> E:\Users\admgem\AppData\Roaming\Micros
oft\Templates\Normal.dotm
1 Datei(en) kopiert

Was kann ich noch tun?


Viele Grüße

von

departure69
Mitglied: 135333
135333 Feb 06, 2018 at 11:02:44 (UTC)
Goto Top
Zitat von @colinardo:

Servus @departure69 ,
Problem: Die angeblich kopierte Datei ist nicht da, wo sie hin kopiert werden sollte.
Kein Wunder wenn du die Option /T verwendest face-smile
> /T        Erstellt die Verzeichnisstruktur, kopiert aber keine Dateien.
> 
Joa dann kanns ja nich gehen face-smile
Member: colinardo
Solution colinardo Feb 06, 2018 updated at 11:08:33 (UTC)
Goto Top
Was kann ich noch tun?
Vollkommen übersehen, Parameter /L noch weglassen face-smile, das ist der Demo-Modus der nur anzeigt was geschehen würde.
xcopy "\\SERVER\Vorlagen\Word 2010\Normal.dotm" "%APPDATA%\Microsoft\Templates"  /k/r/i/c/h/y  
Member: departure69
departure69 Feb 06, 2018 updated at 11:13:59 (UTC)
Goto Top
@colinardo:

Danke, das war's. Der Schalter /L ist dann in der xcopy-Hilfe ("xcopy /?") aber schlecht erklärt, bzw. man darf das kleine Wörtchen "ggf." nicht übersehen.

Herzlichen Dank für alle Hilfe, auch an @SlainteMhath und @135333

Viele Grüße

von

departure69
Member: colinardo
Solution colinardo Feb 06, 2018 updated at 11:17:46 (UTC)
Goto Top
Kleine Merkbrücke zu Robocopy welcher xcopy mit der selben Option beerbt hat, dort steht's dann eindeutig.
/L :: Listet nur auf. Es werden keine Kopiervorgänge ausgeführt, Zeitstempel erstellt oder Dateien gelöscht.
Ich merke mir das L immer für Listmode

Grüße Uwe