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.
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)
type C:\temp\test.bat>C:\temp\test.log