是否可以從 CMD 判斷我有沒有 Cygwin 還是 MSYS?

是否可以從 CMD 判斷我有沒有 Cygwin 還是 MSYS?

有沒有一種方法可以從 CMD 檢查 PC 是否安裝了 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 安裝後並搜尋它們,以便您可以基本確定安裝情況(建立批次檔以自動識別所有需要的檔案)。

相關內容