Saber Sistema Operativo y antivirus - Batch

Iniciado por Nilrac, 25 Diciembre 2009, 22:43 PM

0 Miembros y 1 Visitante están viendo este tema.

---saster---

Tambien con el sistema operativo puedes saber el OS.

for /f "tokens=1 delims=." %%a in ('ver') do (for /f "tokens=4" %%A in ("%%a") do (echo %%A))


Ese numero es el sistema operativo utilizado, luego puedes hacer algo asi:


set var=!%%A:5=XP!
set var=!%%A:6=Vista!
set var=!%%A:7=Win7!


Saludos

Nilrac

#11
Hola ---saster---

Cita de: ---saster--- en 29 Diciembre 2009, 11:43 AM
Tambien con el sistema operativo puedes saber el OS.

for /f "tokens=1 delims=." %%a in ('ver') do (for /f "tokens=4" %%A in ("%%a") do (echo Sistema Operativo: %%A > archivo.txt ))


Ese numero es el sistema operativo utilizado, luego puedes hacer algo asi:


set var=!%%A:5=XP!
set var=!%%A:6=Vista!
set var=!%%A:7=Win7!


Saludos


Trate de exportar tu codigo a un archivo de texto y el resultado es 6

No se por que ya que tengo Win 7

hay forma de que en vez que salga

4
5
6

salga

Win Xp
Win Vista
Win 7

---saster---

que raro, no tengo Win7 para probarlo pero en vista me funciona perfectamente

puedes poner lo que te sale del comando ver? puede que no esten bien cogidos los tokens...

si quieres que te salga xp, vista... tienes que meter el codigo que te dije y llamarlo con call.

saludos

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

BDJMarcelo

Hola Amigos, por favor me podrían colaborar a continuar el siguiente código proporcionado por el amigo Nilrac

Código:


for /f "tokens=2 delims=:" %%_ in ('systeminfo ^| findstr /r "^Nombre" ^| findstr /r /i "operativo"') do (
echo %%_))


Lo que quiero es que, dependiendo de la respuesta, Ejemplo ( Microsoft Windows 10 Pro ) automáticamente utilizando goto , se dirija a realizar otra tarea que se encuentra en la respuesta de goto.

EJEMPLO
:


for /f "tokens=2 delims=:" %%_ in ('systeminfo ^| findstr /r "^Nombre" ^| findstr /r /i "operativo"') do (
echo %%_))==Microsoft Windows 10 Pro (goto instalar1)

:instalar1
pause
exit


RESUMEN: Me gustaría que al ejecutar el archivo (bat) busque automáticamente la versión de sistema operativo e instale cierto programa especifico.

De antemano agradezco por su colaboración...  ;-)


Eleкtro

#15
Cita de: BDJMarcelo en  8 Octubre 2018, 16:03 PM
RESUMEN: Me gustaría que al ejecutar el archivo (bat) busque automáticamente la versión de sistema operativo e instale cierto programa especifico.

Pero eso no es la versión, es la edición. Aclara lo que quieres obtener, si la versión, o por lo contrario la edición. Usar una terminología apropiada para este tipo de dudas es lo más importante para que alguien te pueda ofrecer ayuda...

De todas formas he escrito el siguiente ejemplo que puedas usar para obtener ambas cosas y guiarte:

Código (dos) [Seleccionar]
@Echo OFF

REM Obtengo la versión y edición de Windows.
FOR /F "Tokens=1,* Delims==" %%x IN (
   'WMIC.exe OS GET Caption^,Version /Format:list ^| MORE'

) DO (
   If /I "%%x" EQU "caption" (Set "caption=%%y")
   If /I "%%x" EQU "version" (Set "version=%%y")
)

REM Elimino el número de compilación de la versión.
FOR /F "UseBackQ Tokens=1-2,* Delims=." %%x IN ('%version%') DO (Set "version=%%x.%%y")

REM Versiones...
If "%version%" EQU "10.0" (GoTo :VerWin10)
If "%version%" EQU  "6.3" (GoTo :VerWin81)
If "%version%" EQU  "6.2" (GoTo :VerWin8)
If "%version%" EQU  "6.1" (GoTo :VerWin7)
...

REM Ediciones...
If /I "%caption%" EQU "Microsoft Windows 10 Home Single Language" (GoTo :Win10HomeSingleLang)
If /I "%caption%" EQU "Microsoft Windows 10 Enterprise"           (GoTo :Win10Enterprise)
...


Si sigues teniendo dudas al respecto, puedes publicar un nuevo tema, pero no revivas temas antiguos de hace 11 años... :-/

Cierro el tema.

Saludos!