Bonjour à tous,


Je m'explique, j'ai un fichier de commande dont l'objectif est de tester mon débit de connexion ADSL (code ci-dessous)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
cd E:\
cd To_Save\BF\wget\
.\wget -o wg.txt http://test-debit.free.fr/2048.rnd 
.\grep KB/s wg.txt | gawk "{print $1, $2, $3, $4}" | sed "s/[(|)]//g" >> res.txt
rem On recupere l'erreur si elle existe
.\grep  -B 2 wget: wg.txt >> res.txt
Si j'ouvre une fenêtre de commande et que je lance le fichier qui contient ces lignes (bfwget.bat), tout fonctionne parfaitement.
Le début du fichier résultat (wg.txt) se trouve ci-dessous :
--2014-05-26 15:03:21-- http://test-debit.free.fr/2048.rnd
Resolving test-debit.free.fr... 212.27.42.153
Connecting to test-debit.free.fr|212.27.42.153|:80... connected.
HTTP request sent, awaiting response... 200 OK
...
Maintenant l'objectif est de faire tourner le script par le planificateur de tâche qui, je suppose, le lance par l'intermédiaire d'une fenêtre de commande non interactive (on voit une fenêtre qui s'affiche fugitivement). Et là, ce n'est plus bon.

Si je lance bfwget.bat par l'intermédiaire d'un fenêtre de commande non interactive (cmd /C bfwget.bat), le script ne fonctionne plus et le fichier de résultat est :
--2014-05-26 15:10:32-- http://test-debit.free.fr/2048.rnd
Resolving test-debit.free.fr... failed: Host not found.
: unable to resolve host address `test-debit.free.fr'
En d'autres termes, wget n'est plus capable de résoudre l'adresse http://test-debit.free.fr, alors qu'il sait le faire si on ne passe pas par l'intermédiaire de CMD /C.

J'ai essayé une demi douzaine d'options de commande de wget qui ont un rapport avec le dns ou un quelconque time-out sans succès.

J'ajoute que ce fichier fonctionnait correctement, y compris par l'intermédiaire du planificateur de tâche. Puis un jour, il a cessé de fonctionner.
Mise à jour Windows, installation de logiciel, je ne saurai le dire.

Je ne sais pas trop comment aller plus loin, c'est comme si les variables d'environnement étaient perdues quand on lance la seconde console de commande.
Sous linux, il existe un moyen de lancer une commande dans le même contexte d'environnement que la console maitre.
Est-ce que cela existe sous Windows ?

Sinon quelqu'un a-t-il une idée pour débloquer le problème.

Merci de vos éventuelles réponse et longue vie à tous


SE Windows 7