web-dev-qa-db-fra.com

fichier de transfert robocopy et non dossier

J'essaie d'utiliser robocopy pour transférer un seul fichier d'un emplacement à un autre mais robocopy semble penser que je spécifie toujours un dossier. Voici un exemple:

robocopy "c:\transfer_this.txt" "z:\transferred.txt"

Mais je reçois cette erreur à la place:

2009/08/11 15:21:57 ERROR 123 (0x0000007B) Accessing Source Directory c:\transfer_this.txt\

(noter la \ au bout du transfer_this.txt)

Mais si je le traite comme un dossier entier:

robocopy "c:\folder" "z:\folder"

Cela fonctionne, mais je dois tout transférer dans le dossier.

Comment puis-je transférer un seul fichier avec robocopy?

100
Bill McKay

Voir: Robocopy /?

Utilisation: destination source ROBOCOPY [fichier [fichier] ...] [options]

robocopy c:\folder d:\folder transfer_this.txt
129
KPWINC

Selon l'article Wikipédia sur Robocopy :

Copieur de dossier, pas copieur de fichier

La syntaxe Robocopy est très différente des commandes de copie standard, car elle n'accepte que les noms de dossier comme arguments source et destination. Noms de fichiers et caractères génériques (tels que *.*) ne sont pas des arguments source ou de destination valides. Les fichiers peuvent être sélectionnés ou exclus à l'aide de l'argument de filtrage Filespec facultatif. Les fichiers spécifiés ne peuvent faire référence qu'aux noms de fichiers relatifs aux dossiers déjà sélectionnés pour la copie. Les noms de chemin d'accès complets ne sont pas pris en charge.

Par exemple, pour copier le fichier foo.txt du répertoire c:\bar à c:\baz, on pourrait utiliser la syntaxe suivante:

robocopy c:\bar c:\baz foo.txt
19
Adrian De Leon

Essayez d'insérer un espace avant la destination, comme ceci:

robocopy "c:\transfer_this.txt" "z: \this.txt" 

remarquez l'espace après le "dossier" de destination z:.

1
user296831