diff --git a/src/hooks/config.ts b/src/hooks/config.ts index e0c7855cf63..0d9176a152d 100644 --- a/src/hooks/config.ts +++ b/src/hooks/config.ts @@ -68,7 +68,15 @@ export function resolveRuntimePlatform(): string { export function hasBinary(bin: string): boolean { const pathEnv = process.env.PATH ?? ""; const parts = pathEnv.split(path.delimiter).filter(Boolean); - const extensions = process.platform === "win32" ? [".exe", ".cmd", ".bat", ""] : [""]; + const extensions = + process.platform === "win32" + ? [ + "", + ...(process.env.PATHEXT ?? ".EXE;.CMD;.BAT;.COM") + .split(";") + .filter(Boolean), + ] + : [""]; for (const part of parts) { for (const ext of extensions) { const candidate = path.join(part, bin + ext);