J'ai remarqué quelque chose d'étrange lors de l'exécution de la commande Copy à partir d'un fichier batch Windows et je me demandais si quelqu'un avait déjà rencontré ce problème et pouvait en expliquer la cause.
J'ai une ligne dans un fichier batch qui copie un fichier Excel d'un emplacement A à un emplacement B et renomme également le fichier. Par exemple :
Copy \\server\share\folder\locationA\file_*.xlsx \\server\share\folder\locationB\file.xlsx /y
La copie semble s'être déroulée correctement, puisque le fichier Excel est présent à l'emplacement B, mais lorsque je veux ouvrir le fichier, j'obtiens un message d'erreur indiquant que :
" Excel ne peut pas ouvrir le fichier... car le format ou l'extension du fichier n'est pas valide ". Vérifiez que le fichier n'a pas été corrompu et que l'extension de fichier correspond au format du fichier."
J'ai effectué quelques tests avec la ligne de commande ci-dessus et j'ai remarqué que ce problème ne se produit que si j'utilise un caractère générique dans le nom de fichier de la partie A. Par exemple, le fichier se copie et je peux l'ouvrir sans problème avec cette commande :
Copy \\server\share\folder\locationA\file_LongName.xlsx \\server\share\folder\locationB\file.xlsx /y
Je me rends compte qu'il existe de nombreuses façons de résoudre ce problème, mais je ne suis pas intéressé par une solution, je suis intéressé par une explication. Ma question est la suivante pourquoi cela se produit-il ?