Hola !
Necesito colocar el comando que me diga que sistema Operativo utilizo y exportarlo a un documento de texto.
He intentado con %os% pero me dice Windows NT, por lo cual necesito saber que version de Windows NT (Xp, Vista o 7)
Tambien quisiera saber los comandos para que el bat me diga que antivirus tengo
Gracias !!!
El comando ver, systeminfo, msinfo, o wmic te lo podrían proporcionar.
Para el antivirus no hay comando.
El comando
ver: me dice la version, mas no el nombre
systeminfo: ese si dice todo, pero solo quiero el nombre
msinfo: dice que no es un comando valido
wmic: me sale wmic:root\cli>
Abra alguna forma de que solo me de el nombre ?
me dices que para el antivirus no hay comando, pero para saber si esta trabajando en moso seguro ?
Gracias !!!
Ah, hubieras especificado que querías todo en bandeja de oro.
for /f "tokens=2 delims=:" %%_ in ('systeminfo ^| findstr /r "^Nombre" ^| findstr /r /i "operativo"') do (
echo %%_
)
wmic os get caption | findstr /r /v /i "^Caption"
Funciona !
Gracias leo ;-)
Haber si alguien me ayuda con el codigo de saber si el programa se ejecuta por Modo seguro
Hola Nilrac, ::)
Para el Safe Mode, es muy sencillo.
IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )
Salu2!
Angel Doze muchas gracias ;-)
Probare si el codigo que me da leo haber lo puedo colocar en un documento de texto
algo asi:
Sistema Operativo: (Resultado del codigo de LEO )
Gracias Angel Doze
Cita de: Angel Doze en 27 Diciembre 2009, 20:10 PM
Hola Nilrac, ::)
Para el Safe Mode, es muy sencillo.
IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )
Salu2!
¿En qué sistemas operativos está definida esa variable de entorno?
Cita de: Leo Gutierrez. en 28 Diciembre 2009, 00:13 AM
Cita de: Angel Doze en 27 Diciembre 2009, 20:10 PM
Hola Nilrac, ::)
Para el Safe Mode, es muy sencillo.
IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )
Salu2!
¿En qué sistemas operativos está definida esa variable de entorno?
Hola Leo,
Pues te dire, que la utilice desde windows XP hasta el seven y en todos va.
Salu2!
Cita de: Angel Doze en 28 Diciembre 2009, 18:28 PM
Cita de: Leo Gutierrez. en 28 Diciembre 2009, 00:13 AM
Cita de: Angel Doze en 27 Diciembre 2009, 20:10 PM
Hola Nilrac, ::)
Para el Safe Mode, es muy sencillo.
IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )
Salu2!
¿En qué sistemas operativos está definida esa variable de entorno?
Hola Leo,
Pues te dire, que la utilice desde windows XP hasta el seven y en todos va.
Salu2!
No lo sabía, gracias por el dato.
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
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
6No 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
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
@Nilrac, aprende sobre el comando FOR.
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... ;-)
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:
@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!