2016-08-17 4 views
-4

Ich versuche, eine Windows-Stapeldatei zu erstellen, die ein Verzeichnis in ein anderes kopieren kann.Wie Windows Batch-Datei zum Kopieren von Verzeichnissen zu machen?

Hinweis: Der Verzeichnispfad muss für den aktuellen Benutzer als Variable funktionieren.

habe ich versucht, diese und es hat nicht funktioniert:

SETLOCAL 
SET van=%USERNAME% 
xcopy C:\Users\%van%\Desktop\Chabah\Pocket\Proxy C:\Users\%van%\Documents\iMacros\Macros 
+1

Definieren Sie "hat nicht funktioniert." – EJoshuaS

+0

@EJoshuaS Fehlermeldung "Argumenten Nummer nicht gültig" – MRTgang

Antwort

0

Versuchen:

xcopy /E/Y C:\Users\%USERNAME%\Desktop\Chabah\Pocket\Proxy C:\Users\%USERNAME%\Documents\iMacros\Macros\ 

ich hinzugefügt:

  • \ E das gesamte Verzeichnis zu kopieren
  • \ Y zum überschreiben ohne Aufforderung
  • ein abschließendes \ zu Makros, um anzuzeigen, dass es ein Verzeichnis schreibt
+0

Um alle Optionen anzuzeigen, verwenden Sie 'xcopy /?' An der Eingabeaufforderung. Noch mehr mit 'robocopy /?'. – lit

+0

Ich denke, es wäre besser, '% USERPROFILE%' anstelle des Pfades 'C: \ Users \% USERNAME%' zweimal in der Befehlszeile oben zu verwenden, da die vordefinierte Umgebungsvariable 'USERPROFILE' den vollständigen Pfad zum Benutzerprofil enthält Verzeichnis. Und es ist ratsam, beide Pfade in Anführungszeichen zu setzen, da der Benutzername auch ein Leerzeichen enthalten könnte. Und der letzte Parameter '/ I' wäre auch gut, wie in' xcopy' erklärt. – Mofi

Verwandte Themen