¿Es posible saber desde CMD si tengo Cygwin o MSYS?

¿Es posible saber desde CMD si tengo Cygwin o MSYS?

¿Hay alguna forma de comprobar, desde un CMD, si una PC tiene instalado Cygwin o MSYS (MSYS2, MINGW, MINGW-64...)?

Tenga en cuenta que necesito poder diferenciar Cygwin de MSYS.

¡Gracias!

Respuesta1

Puedes intentar buscar algunos.archivos específicosinstalado por Cygwin/MSYS con el wherecomando yinspeccionar las carpetas de salida: por ejemplo, puedes buscar en cmd estos archivos

  • msys2.exe, mingw64.exe, mingw32.exe, Cygwin.bat

En mi caso,

Microsoft Windows [Version 10.0.18362.418]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users> where msys2
C:\msys64\msys2.exe

C:\Users> where mingw64
C:\msys64\mingw64.exe

C:\Users> where mingw32
C:\msys64\mingw32.exe

C:\Users> where cygwin
C:\tools\cygwin\Cygwin.bat

Pero ojo, quizás algunos usuarios tengansolo algunos archivoscon esos nombres yno todos los archivos de instalación(es decir, tal vez alguien lo haya hecho C:\msys64\msys2.exepero no hay nada más dentro C:\msys64): por eso te dije queinspeccionar las carpetas de salida.

Intenta identificar algunosarchivos importantes que deberían existir absolutamentedespués de la instalación de Cygwin/MSYS y búsquelos para que pueda estar seguro de la instalación (cree un archivo por lotes para identificar automáticamente todos los archivos necesarios).

información relacionada