有没有什么方法可以通过 CMD 检查 PC 是否安装了 Cygwin 或 MSYS(MSYS2、MINGW、MINGW-64……)?
请注意,我需要能够区分 Cygwin 和 MSYS。
谢谢!
答案1
您可以尝试搜索一些具体文件使用命令 Cygwin/MSYSwhere
安装检查输出文件夹:例如,你可以在 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 安装之后并搜索它们,以便您可以基本确定安装(创建一个批处理文件来自动识别所有需要的文件)。