Je voudrais convertir cette syntaxe /bin/sh
dans un script de traitement par lots de Windows largement compatible:Comment stocker le nom d'hôte dans une variable dans un fichier .bat?
host=`hostname`
echo ${host}
Comment faire cela pour que cela fonctionnera sur tout Windows Vista, Windows XP, Windows 2000 et la machine?
Pour clarifier: Je voudrais ensuite continuer dans le programme et utiliser le nom d'hôte tel qu'il est stocké dans la variable host
. En d'autres termes, le plus grand objectif du programme n'est pas de simplement faire écho au nom d'hôte.
très agréable, bien que pour la construction de boucle est fortement surchargé IMO. Passera à utiliser cela. Merci! –
Vous avez raison - FOR est fondamentalement le couteau suisse des scripts batch dans lequel vous finissez par l'utiliser pour résoudre la plupart des problèmes. –
Si vous voulez répéter l'assignation (Pour cet exemple, cela n'a pas de sens, car vous n'interrogerez le nom d'hôte qu'une seule fois) alors n'oubliez pas d'utiliser SETLOCAL ENABLEDELAYEDEXPANSION' (voir 'HELP SETLOCAL') et utilisez '! MYVAR!' au lieu de '% MYVAR%' –