能否从 CMD 判断我是否有 Cygwin 或 MSYS?

能否从 CMD 判断我是否有 Cygwin 或 MSYS?

有没有什么方法可以通过 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 安装之后并搜索它们,以便您可以基本确定安装(创建一个批处理文件来自动识别所有需要的文件)。

相关内容