Ms-Dos - Obtener Informacion del PC en MSDOS

 
Vista:

Obtener Informacion del PC en MSDOS

Publicado por Cristopher (3 intervenciones) el 26/09/2019 18:13:34
Estimados,
Solicito de su ayuda, necesito crear un bat que pueda tomar la siguiente información de un pc SO, RAM, Modelo, Marca, SerialNumber, ComputerName, IP, CPU, fecha y hora de la captura. Además arrojar esta información a un csv e ir agregando esta información al mismo documento cada vez que se ejecute el bat en los equipos.
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

Obtener Informacion del PC en MSDOS

Publicado por Antoni Masana (811 intervenciones) el 27/09/2019 12:21:26
Revisa el comando SYSTEMINFO

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

Obtener Informacion del PC en MSDOS

Publicado por Cristopher Fuentes (3 intervenciones) el 27/09/2019 18:25:13
Lo revise Don Antoni Masana, e incluso he leído varias respuestas que ha dado en el foro y estoy utilizando esto que envió:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@echo off
cls
set logfile=inventario.csv
 
HostName                                   		 >file_1.tmp
wmic bios get serialnumber 		   		 >file_2.tmp
systeminfo | findstr /c:"Nombre del sistema operativo:"  >file_3.tmp
systeminfo | findstr /c:"Fabricante del sistema:"  	>file_4.tmp
systeminfo | findstr /c:"Modelo el sistema:"  		>file_5.tmp
wmic cpu 					 	>file_6.tmp
systeminfo | findstr /c:"Cantidad total de memoria"  	>file_7.tmp
ipconfig | findstr Direcc                  		>file_8.tmp
 
 
for /F 			   %%a in (file_1.tmp) do set A1=%%a
for /F "delims=: tokens=2" %%a in (file_2.tmp) do set A2=%%a
for /F "delims=: tokens=2" %%a in (file_3.tmp) do set A3=%%a
for /F "delims=: tokens=2" %%a in (file_4.tmp) do set A4=%%a
for /F "delims=: tokens=2" %%a in (file_5.tmp) do set A5=%%a
for /F "delims=: tokens=2" %%a in (file_6.tmp) do set A6=%%a
for /F "delims=: tokens=2" %%a in (file_7.tmp) do set A7=%%a
for /F "delims=: tokens=2" %%a in (file_8.tmp) do set A8=%%a
 
 
echo %Date%;%Time:~0,8%;%A1%;%UserName%;%A2%;%A3%;%A4%;%A5%;%A6%;%A7%;%A8% >>"%logfile%"
del file_?.tmp
 
type %logfile%


Pero hay realizar el bat, el serialnumber y la cpu (Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz) no lo puedo reflejar.

En el caso de serialnumber el dato se encuentra en una segunda línea que lo reflejo en el archivo temporal file_2.tmp, pero no encuentro como obtener ese dato del archivo.
En el caso de la CPU con el comando "wmic cpu", necesito tomar el dato que se encuentra en la columna "Name".

me podria ayudar Don Antoni Masana.
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
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

Obtener Informacion del PC en MSDOS

Publicado por Antoni Masana (811 intervenciones) el 27/09/2019 19:22:50
Pulido y sacado brillo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
@echo off
cls
set logfile=inventario.csv
 
systeminfo >file_0.tmp
 
findstr /c:"Nombre del sistema operativo:" file_0.tmp >file_3.tmp
findstr /c:"Fabricante del sistema:"       file_0.tmp >file_4.tmp
findstr /c:"Modelo el sistema:"            file_0.tmp >file_5.tmp
findstr /c:"Cantidad total de memoria"     file_0.tmp >file_7.tmp
 
HostName                   >file_1.tmp
wmic bios get serialnumber >file_2.tmp
wmic cpu                   >file_6.tmp
ipconfig | findstr Direcc  >file_8.tmp
 
for /F                     %%a in (      file_1.tmp ) do set A1=%%a
for /F "skip=1"            %%a in ('type file_2.tmp') do set A2=%%a
for /F "tokens=*         " %%a in (      file_3.tmp ) do set A3=%%a
for /F "tokens=*         " %%a in (      file_4.tmp ) do set A4=%%a
for /F "tokens=*         " %%a in (      file_5.tmp ) do set A5=%%a
for /F "skip=1 tokens=*"   %%a in ('type file_6.tmp') do set A6=%%a
for /F "tokens=*         " %%a in (      file_7.tmp ) do set A7=%%a
for /F "tokens=2 delims=:" %%a in (      file_8.tmp ) do set A8=%%a
 
del file_?.tmp
 
set A3=%A3:~43,99%
set A4=%A4:~43,99%
set A5=%A5:~43,99%
set A7=%A7:~43,99%
 
set A6=%A6:~437,40%
set A8=%A8: =%
 
echo %Date%;%Time:~0,8%;%A1%;%UserName%;%A2%;%A3%;%A4%;%A5%;%A6%;%A7%;%A8% >>"%logfile%"
type %logfile%

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

Obtener Informacion del PC en MSDOS

Publicado por Cristopher Fuentes (3 intervenciones) el 27/09/2019 20:56:19
Don Antoni Masana, le agradezco su ayuda, ya realice las pruebas y funciona perfecto.

Gracias Maestro.
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