web-dev-qa-db-fra.com

Créer un fichier batch pour copier et renommer le fichier

J'ai besoin d'écrire un fichier batch qui copie un fichier dans un nouveau dossier et le renomme.

Pour le moment, mon fichier de commandes se compose uniquement de cette commande:

COPY ABC.PDF \\Documents

Comme vous pouvez le voir, il copie uniquement le fichier ABC.pdf dans le dossier réseau Documents.

Cependant, je dois changer cela pour qu'il renomme le fichier ABCxxx.pdf, où xxx est une variable de texte que je voudrais définir quelque part dans le fichier de commandes.

Par exemple, si xxx = _Draft, le fichier sera renommé ABC_Draft.pdf après sa copie.

20
Estate Master

Créez un fichier de chauve-souris contenant les éléments suivants:

copy /y C:\temp\log1k.txt C:\temp\log1k_copied.txt

Cependant, je pense qu'il y a des problèmes s'il y a des espaces dans les noms de vos répertoires. Notez que cela a été copié dans le même répertoire, mais cela n'a pas d'importance. Si vous voulez voir comment il fonctionne, créez un autre fichier bat qui appelle le premier et renvoie dans un journal:

C:\temp\test.bat > C:\temp\test.log

(en supposant que le premier fichier bat s'appelait test.bat et se trouvait dans ce répertoire)

32
thursdaysgeek
type C:\temp\test.bat>C:\temp\test.log
2