1 votos

resultado de WMIC en archivo de texto llamado

Estoy escribiendo una secuencia de comandos por lotes para instalar el software que es de 32 o 64 bits dependiente. Estoy usando "wmic os obtener osarchitecture" para determinar la arquitectura del sistema operativo de Windows.

Lo que estoy buscando es tener la WMIC salida a un archivo de texto que se basa en la salida. por ejemplo, si el resultado es un OS de 32 bits, a continuación, crear un archivo de texto llamado 32bit.txt o si es de 64 bits OS iba a crear un archivo de texto llamado 64bit.txt.

De esa manera puedo tener mi script por lotes ejecutar el instalador de 32 bits si 32bit.txt existe o ejecutar el instalador de 64bits si 64bit.txt existe.

1voto

Worthwelle Puntos 73

El PROCESSOR_ARCHITECTURE variable de entorno se puede conseguir algo similar a lo que usted desea. Contendrá x86, AMD64, ARM64 o IA64, que se puede anexar a su nombre de archivo.

Por ejemplo:

wmic os get osarchitecture >%PROCESSOR_ARCHITECTURE%.txt

También se puede utilizar esta directamente en su secuencia de comandos por lotes para llamar a los instaladores. Por ejemplo, yo por lo general tiene la siguiente estructura de archivos por lotes instalaciones:

root
    x64
        installer.exe
    x86
        installer.exe

El archivo de proceso por lotes contendrá algo como:

IF "%PROCESSOR_ARCHITECTURE%"=="x86" (set bit=x86) else (set bit=x64)
"%bit%\installer.exe"

Si usted prefiere el uso de WMIC, usted puede lograr que sin el uso de un archivo:

for /f "tokens=1,2 delims=-" %%a in ('wmic os get osarchitecture ^| find "bit"') do set bit=%%a%%b

bit contendría 32bit o 64bit.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: