me gustaría convertir esta sintaxis /bin/sh
en un archivo por lotes de Windows ampliamente compatibles:¿Cómo almacenar el nombre de host en una variable en un archivo .bat?
host=`hostname`
echo ${host}
Cómo hacer esto de manera que va a trabajar en cualquier Windows Vista, Windows XP, Windows 2000 y la máquina?
Para aclarar: me gustaría continuar en el programa y usar el nombre de host como está almacenado en la variable host
. En otras palabras, el objetivo más amplio del programa no es simplemente repetir el nombre de host.
muy agradable, aunque eso para la construcción de bucle está muy sobrecargado IMO. Cambiará para usar esto. ¡Gracias! –
Tienes razón: FOR es básicamente la navaja suiza de scripts por lotes, ya que terminas utilizándolo para resolver la mayoría de los problemas. –
Si desea repetir la asignación (para este ejemplo no tiene sentido, ya que solo consultaría el nombre de host una vez en una ejecución), no olvide utilizar 'SETLOCAL ENABLEDELAYEDEXPANSION' (ver' AYUDA SETLOCAL') y use '! MYVAR!' en lugar de '% MYVAR%' –