Bat para mostrar modelo del equipo
Publicado por Miguel (4 intervenciones) el 24/08/2020 17:43:12
Buen día a la gente del foro
Estoy intentando hacer una pequeño bat que me copie unas cosas dependiendo el modelo del equipo para el cual e trabajado el siguiente codigo
El problema que tengo es al ejecutar el codigo no me muestra la opcion deseada por que no alcanza a guardar todo el nombre, entiendo que con este parametro "tokens=2" le estoy indicando que guarde la segunda linea y asi funciona si remplazo las indicaciones y solo pongo el numero, el problema que tengo es que tengo algunos equipos que al ejecutar el comando 'wmic csproduct get name' solo muestras un numero entonces al ser una sola linea no alcanza a guardar el nombre y por lo tanto no lo compara.
Espero haberme explicado lo mejor posible y gracias por la ayuda que me puedan brindar.
Estoy intentando hacer una pequeño bat que me copie unas cosas dependiendo el modelo del equipo para el cual e trabajado el siguiente codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
for /f "tokens=2 delims=. " %%i in ('wmic csproduct get name') do set NAME=%%i
if "%name%" == "OptiPlex 3040" goto win7
if "%name%" == "Latitude 9510" goto win10
:win10
echo.
echo.Tiene un equipo Latitude 9510
echo.
goto :EOF
:win7
echo.
echo.Tiene un equipo OptiPlex 3040
echo.
goto :EOF
El problema que tengo es al ejecutar el codigo no me muestra la opcion deseada por que no alcanza a guardar todo el nombre, entiendo que con este parametro "tokens=2" le estoy indicando que guarde la segunda linea y asi funciona si remplazo las indicaciones y solo pongo el numero, el problema que tengo es que tengo algunos equipos que al ejecutar el comando 'wmic csproduct get name' solo muestras un numero entonces al ser una sola linea no alcanza a guardar el nombre y por lo tanto no lo compara.
Espero haberme explicado lo mejor posible y gracias por la ayuda que me puedan brindar.
Valora esta pregunta


0