Actualizar programas en Windows desde la terminal (cmd)

Comandos de Windows y sus funciones
Responder
gbeltran
Mensajes: 229
Registrado: 13 May 2023, 01:15
Ubicación: Valencia - España
Contactar:

Actualizar programas en Windows desde la terminal (cmd)

Mensaje por gbeltran »

Abre un cmd como Administrador
Escribe:

Código: Seleccionar todo

winget upgrade
Se mostrarán todos los progamas que tengas instalados y que sean susceptibles de actualizar. Para actualizarlos, escribe:

Código: Seleccionar todo

winget upgrade --all
+ información del comando winget en: https://learn.microsoft.com/es-es/windo ... er/winget/

Ejemplo: Mostrando las actualizaciones disponibles

Código: Seleccionar todo

Microsoft Windows [Versión 10.0.19045.4412]
(c) Microsoft Corporation. Todos los derechos reservados.

C:\WINDOWS\system32>winget upgrade
Nombre                                                     Id                          Versión      Disponible   Origen
-----------------------------------------------------------------------------------------------------------------------
GIMP 2.10.32                                               GIMP.GIMP                   2.10.32      2.10.38      winget
Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.21… Microsoft.VCRedist.2013.x64 12.0.21005.1 12.0.40664.0 winget
Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.30… Microsoft.VCRedist.2013.x86 12.0.30501.0 12.0.40664.0 winget
3 actualizaciones disponibles.

C:\WINDOWS\system32>
Actualizando con -all:

Código: Seleccionar todo

C:\WINDOWS\system32>winget upgrade --all
Nombre                                                     Id                          Versión      Disponible   Origen
-----------------------------------------------------------------------------------------------------------------------
GIMP 2.10.32                                               GIMP.GIMP                   2.10.32      2.10.38      winget
Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.21… Microsoft.VCRedist.2013.x64 12.0.21005.1 12.0.40664.0 winget
Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.30… Microsoft.VCRedist.2013.x86 12.0.30501.0 12.0.40664.0 winget
3 actualizaciones disponibles.

(1/3) Encontrado GIMP [GIMP.GIMP] Versión 2.10.38
El propietario de esta aplicación le concede una licencia.
Microsoft no es responsable, ni tampoco concede ninguna licencia de paquetes de terceros.
El hash del instalador se verificó correctamente
Iniciando instalación de paquete...
Instalado correctamente

(2/3) Encontrado Microsoft Visual C++ 2013 Redistributable (x64) [Microsoft.VCRedist.2013.x64] Versión 12.0.40664.0
El propietario de esta aplicación le concede una licencia.
Microsoft no es responsable, ni tampoco concede ninguna licencia de paquetes de terceros.
Descargando https://download.visualstudio.microsoft.com/download/pr/10912041/cee5d6bca2ddbcd039da727bf4acb48a/vcredist_x64.exe
  ██████████████████████████████  6.86 MB / 6.86 MB
El hash del instalador se verificó correctamente
Iniciando la desinstalación de paquete...
Desinstalación realizada con éxito
Iniciando instalación de paquete...
Instalado correctamente

(3/3) Encontrado Microsoft Visual C++ 2013 Redistributable (x86) [Microsoft.VCRedist.2013.x86] Versión 12.0.40664.0
El propietario de esta aplicación le concede una licencia.
Microsoft no es responsable, ni tampoco concede ninguna licencia de paquetes de terceros.
Descargando https://download.visualstudio.microsoft.com/download/pr/10912113/5da66ddebb0ad32ebd4b922fd82e8e25/vcredist_x86.exe
  ██████████████████████████████  6.20 MB / 6.20 MB
El hash del instalador se verificó correctamente
Iniciando la desinstalación de paquete...
Desinstalación realizada con éxito
Iniciando instalación de paquete...
Instalado correctamente

2 paquete(s) tienen números de versión que no se pueden determinar. Use --include-unknown para ver todos los resultados.

C:\WINDOWS\system32>
gbeltran
Mensajes: 229
Registrado: 13 May 2023, 01:15
Ubicación: Valencia - España
Contactar:

Re: Actualizar programas en Windows desde la terminal (cmd)

Mensaje por gbeltran »

Puedes crear un archivo por lotes. Abre el bloc de notas y escribe lo siguiente:

Código: Seleccionar todo

#!/bin/bash
echo "Actualizando todos los paquetes del sistema..."
winget upgrade --all
echo "Actualización completada."
Si lo guardas como .bat (por ejemplo winupgrade.bat) en Windows al abrirlo se ejecutará.

NOTA: Más ortodoxo para Windows hacerlo así:

Código: Seleccionar todo

@echo off
echo Actualizando todos los paquetes del sistema con el comando winget upgrade --all...
echo Espera un momento que se comprueben las actualizaciones disponible...
winget upgrade --all
echo Actualización completada
También lo puedes crear como un archivo .sh para ejecutarlo desde Linux (no lo he probado todavía)...
Responder