Commande psexec dans un batch

Résolu/Fermé
moctesuma Messages postés 124 Date d'inscription lundi 14 octobre 2002 Statut Membre Dernière intervention 16 juillet 2014 - 13 nov. 2008 à 13:51
moctesuma Messages postés 124 Date d'inscription lundi 14 octobre 2002 Statut Membre Dernière intervention 16 juillet 2014 - 13 nov. 2008 à 14:09
Bonjour,

je souhaite lancer une commande PSEXEC dans un fichier batch windows mais hélas cela ne passe pas car il semblerait que les parametres sont mal "interprétés".
Voici mon batch:

REM @echo off
cls
psexec -d -i \\192.168.249.130 -u administrateur -p 26_cof%al d:\TESTS_INTERPEL\BATCHS\pre_.bat
pause
@echo on


et voici la sortie sur une fenetre DOS après lancement du batch:

psexec -d -i \\192.168.249.130 -u administrateur -p 26_cof\TESTS_INTERPEL\BATCHS\pre_.bat


Lorsque je saisi cette même ligne de commande directement dans une fenêtre DOS tout fonctionne parfaitement.

Il doit y avoir un problème avec le "%" et le "d:" mais étant donné que je ne maitrise pas le batch je ne vois pas comment résoudre ce problème. J'ai bien essayé en mettant de guillemets (simple et double).

Si l'un de ceux qui savent pouvait me donner une indication sur comment faire pour que cela fonctionne je lui en serait reconnaissant.


Merci par avance.
A voir également:

1 réponse

moctesuma Messages postés 124 Date d'inscription lundi 14 octobre 2002 Statut Membre Dernière intervention 16 juillet 2014 4
13 nov. 2008 à 14:09
Re-bonjour,

je viens de trouver comment comment passer cette commande depuis un batch. Voici la solution pour déspécialiser mon fameux "%":
psexec -d -i \\192.168.249.130 -u administrateur -p 26_cof^%%al d:\TESTS_INTERPEL\BATCHS\pre_.bat


Voilà au cas où cela puisse servir à d'autres.

Merci.
1