Есть ли способ проверить из 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 и найдите их, чтобы быть максимально уверенным в установке (создайте пакетный файл для автоматического определения всех необходимых файлов).