Bonsoir,

Je galère ce soir sur un batch de concaténation de fichiers en 1 seul.
C'est un simple copy :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
COPY /B C:\envoiFTP\BC*.txt C:\envoiFTP\envoitempo\BCREP01_%date:~0,2%%date:~3,2%%date:~6,4%.txt
(je l'utilise parce que je n'ai pas trouvé comment faire pour concaténer tous les fichiers BC*.txt d'un répertoire sous VBA )

Ce batch marche trés bien.

Mais dans Access 2007 (sous windows 7), j'obtiens un comportement étrange. Il est lancé par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Dim RetVal
' Run Concatenation de tous les BC en 1 seul.
RetVal = Shell("C:\FTP\concatenerREP.bat", vbNormalFocus)
ACCESS l'éxecute et tout mon code qui est ensuite, tourne (il y a plusieurs étapes qui durent env 2 min).

Mais à la fin et seulement sur la ligne , ACCESS me supprime le fichier concaténé sans un mot : bref il part, il disparait (il n'est pas dans la corbeille).


J'ai essayé de déplacer le fichier dans un autre répertoire, de mettre un autre nom.... rien n'y fait il disparait.

Par contre, si je lance le batch manuellement, le fichier reste !?

Quelqu'un connait-il une astuce avec le shell ? ou pourrais me donner un autre moyen pour y parvenir ?



(je précise au cas où : Dans la même Sub, J'utilise 3 batchs (1 avant et 1 aprés celui en cause).

Merci
Thibault