Ms-Dos - Bat para mostrar modelo del equipo

 
Vista:

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Bat para mostrar modelo del equipo

Publicado por Antoni Masana (811 intervenciones) el 25/08/2020 07:34:43
Prueba esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo offx
wmic csproduct get name | findstr /C:"OptiPlex 3040"
if %ErrorLevel% EQU 0 goto Win7
 
:win10
   echo.
   echo.Tiene un equipo Latitude 9510
   echo.
   goto :EOF
 
:win7
   echo.
   echo.Tiene un equipo OptiPlex 3040
   echo.
   goto :EOF

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar