diff --git a/src/main/java/org/dostalgia/ExecutableDetector.java b/src/main/java/org/dostalgia/ExecutableDetector.java index f8f2fee..ea0b4b0 100644 --- a/src/main/java/org/dostalgia/ExecutableDetector.java +++ b/src/main/java/org/dostalgia/ExecutableDetector.java @@ -105,7 +105,13 @@ public class ExecutableDetector { }); if (candidates.isEmpty()) return null; - candidates.sort(Comparator.comparingInt(Candidate::depth).thenComparingLong(Candidate::size)); + candidates.sort(Comparator + .comparingInt(c -> { + String n = c.path().toLowerCase(); + return n.endsWith(".bat") ? 1 : 0; // prefer .exe/.com over .bat + }) + .thenComparingInt(Candidate::depth) + .thenComparingLong(Candidate::size)); return candidates.getFirst().path(); }