Psylokh Posté(e) le 24 décembre 2009 Partager Posté(e) le 24 décembre 2009 Bonjour, J'ai un petit souci sur l'exécution d'un fichier .bat en seins d'une macro excel. Il s'agit en fait d'un fichier .bat qui réalise une copie puis un renommage de fichiers. Le chemin et le préfixe de renommage sont défini dans des fichiers .txt à l'aide de ces commandes: CD "S:\....chemin des varxx.txt" FOR /F %%a IN (var21.txt) DO SET chemin2=%%a FOR /F %%b IN (var22.txt) DO SET projet2=%%b et ensuite une copie puis renommage standard: set source=S:\......chemin des fichiers a copier XCOPY "%source%AVRA1_09042_B002.ipt" "%chemin2%\pieces" RENAME "%chemin2%\pieces\AVRA1_09042_B002.ipt" "%projet2%_B002.ipt Lorsque je lance ce .bat a la main, tout fonctionne très bien, mais si je lance ce .bat via une macro excel: Call Shell("S:.....chemin du bat\Copy2.bat", 1) Le .bat s'exécute mais au moment d'aller chercher les valeur dans var21.txt et var22.txt, il me dit "le système ne peut pas trouver le fichier var21.txt", et idem avec le var22.txt du coup , il m'effectue la copie sur mon lecteur reseau U:\ ,alors que le chemin est ecrit dans le .bat J'ai presque pas de connaissance dans le domaine, est-ce que quelqu'un peut m'aider svp ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Psylokh Posté(e) le 24 décembre 2009 Auteur Partager Posté(e) le 24 décembre 2009 Problème resolu, La commande CD de mon .bat n'etait pas prise en compte et la macro excel utilisait U:\ comme répertoire courent. J'ai d'abord changé de lecteur, puis changé de répertoire pour que le cd soit pris en compte. s: CD "S:\.... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.