Créer un fichier de commandes pour copier et renommer le fichier
J'ai besoin d'écrire un fichier de commandes qui copie un fichier dans un nouveau dossier et le renomme.
En ce moment, mon fichier de lot se compose de seulement cette commande:
COPY ABC.PDF \\Documents
Comme vous pouvez le voir, il ne copie que les fichiers ABC.pdf
le dossier réseau Documents
.
Cependant j'ai besoin de changer cela pour elle renomme le fichier ABCxxx.pdf
, où xxx
est une variable de texte que je voudrais mettre quelque part dans le fichier de commandes.
Par exemple, si xxx
= _Draft
, alors le fichier sera renommé ABC_Draft.pdf
fois copiée.
Pourrait
copy ABC_*.PDF \\Documents
faire l'affaire?OriginalL'auteur Estate Master | 2010-06-17
Vous devez vous connecter pour publier un commentaire.
Faire un fichier bat avec ce qui suit:
Cependant, je pense qu'il y a des questions si il y a des espaces dans les noms de répertoire. Remarquez ce qui a été copié sur le même répertoire, mais qui n'a pas d'importance. Si vous voulez voir comment il fonctionne, faire un autre fichier bat qui appelle le premier et sorties d'un journal:
(en supposant que le premier fichier bat a été appelé test.chauve-souris et était situé dans ce répertoire)
Si vous utilisez la fonction copier /a C:\temp*.PDF C:\tempcopy*Copié.PDF, vous ne serez pas tout à fait obtenir ce que vous voulez, même si c'est dans la bonne direction. En commençant par les fichiers ABC.PDF et DRE.PDF, je me suis retrouvé avec des copies dans un dossier appelé ABCopied.PDF et DRE.PDFCopied.PDF. Je ne suis pas bon avec les expressions régulières, mais je pense que quelque chose comme ça, c'est ce dont vous avez besoin.
Merci. Qui a travaillé
Cela devrait être accepté réponse, je pense.
mais il ne sera jamais acceptée comme une réponse, parce que la personne qui pose la question n'a pas été de retour pour la dernière de 5 ans.
OriginalL'auteur thursdaysgeek
l'idée cool... +1
OriginalL'auteur Bernardo Ravazzoni