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)
Si j'ouvre une fenêtre de commande et que je lance le fichier qui contient ces lignes (bfwget.bat), tout fonctionne parfaitement.
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
Le début du fichier résultat (wg.txt) se trouve ci-dessous :
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.--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
...
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 :
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.--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'
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
Partager