Можно ли по CMD определить, установлен ли у меня Cygwin или MSYS?

Можно ли по CMD определить, установлен ли у меня Cygwin или MSYS?

Есть ли способ проверить из CMD, установлен ли на ПК Cygwin или MSYS (MSYS2, MINGW, MINGW-64...)?

Обратите внимание, что мне нужно уметь отличать Cygwin от MSYS.

Спасибо!

решение1

Вы можете попробовать поискать что-нибудьопределенные файлыустанавливается Cygwin/MSYS с помощью whereкоманды ипроверьте выходные папки: например, вы можете поискать эти файлы в cmd

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

В моем случае,

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

Но будьте осторожны, возможно, некоторые пользователипросто некоторые файлыс этими именами ине все установочные файлы(т.е. может быть, у кого-то есть C:\msys64\msys2.exe, но внутри больше ничего нет C:\msys64): поэтому я и сказал тебепроверьте выходные папки.

Попробуйте определить некоторыеважные файлы, которые обязательно должны существоватьпосле установки Cygwin/MSYS и найдите их, чтобы быть максимально уверенным в установке (создайте пакетный файл для автоматического определения всех необходимых файлов).

Связанный контент