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
?
Utilisation: destination source ROBOCOPY [fichier [fichier] ...] [options]
robocopy c:\folder d:\folder transfer_this.txt
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épertoirec:\bar
àc:\baz
, on pourrait utiliser la syntaxe suivante:robocopy c:\bar c:\baz foo.txt
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:
.