Bonjour à tous,

Je souhaite créer un batch qui fera telle ou telle chose selon le nom du PC.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
@ECHO OFF
for /f "delims=" %%a in ('hostname') do (SET b=%%a)
echo --------
echo %b%
echo --------
pause >NUL

Ce petit bout de code fonctionne très bien partout, sauf sur UN pc.
Lorsque je l'exécute sur ce-dit pc, aucun message d'erreur, le prompt reste clignotant à l'écran, et c'est tout (j'ai quand même un bip d'erreur).
Ctrl+C ne fontionne même pas pour arrêter le batch.

Je fais donc quelques essais pour voir ce qui cloche. Je lance une invite de commande, je tape juste hostname, et là ça fonctionne bien, il m'affiche bien le nom du PC.

Je crée un nouveau batch dans lequel je tape juste hostname, et là...
Même résultat qu'avec mon précédent batch, un bip d'erreur, aucun message d'erreur, et le prompt qui clignotte .


Donc si je comprend bien, sur ce PC, hostname fontionne si je le tape manuellement en invite de commande , mais ne fontionne pas si il est dans un batch , alors que ça fontionne très bien sur d'autres postes.


Quelqu'un a-t-il une solution ?

D'avance merci.


Edit : Je précise que ce batch tourne sur des ordis avec XP SP1 ou XP SP2.