Bonjour.

J'ai besoin de lancer un fichier ".bat" depuis une procédure stockée SQL Server.

La commande
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
EXEC master..xp_cmdshell 'MonRepertoire\MonFichier.bat'
fonctionne très bien.

Il me faut cependant me positionner dans le bon répertoire pour lancer la commande, j'ai tenté un :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
EXEC master..xp_cmdshell 'cd c:\MonRepertoire\'
EXEC master..xp_cmdshell MonFichier.bat'
mais rien ne se passe et si je fais :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
EXEC master..xp_cmdshell 'cd c:\MonRepertoire\'
EXEC master..xp_cmdshell 'dir'
je constate que je ne suis pas au bon endroit.

Comment doit t-on faire pour lancer 2 commandes DOS avec xp_cmdshell ?

Merci de votre aide.