From 3c0c248d54f442139830af3c550be4aba05b8631 Mon Sep 17 00:00:00 2001 From: IChooseYou Date: Sat, 14 Mar 2026 04:56:46 -0600 Subject: [PATCH] fix: use delayed expansion in build_driver.bat for CI Parentheses in "Program Files (x86)" broke cmd parser inside for loop bodies. Switch to !var! delayed expansion. --- plugins/KernelMemory/driver/build_driver.bat | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/KernelMemory/driver/build_driver.bat b/plugins/KernelMemory/driver/build_driver.bat index fa1d461..17ad279 100644 --- a/plugins/KernelMemory/driver/build_driver.bat +++ b/plugins/KernelMemory/driver/build_driver.bat @@ -5,27 +5,27 @@ setlocal enabledelayedexpansion set "VSBASE=C:\Program Files\Microsoft Visual Studio\2022" set MSVC= for %%E in (Enterprise Professional Community BuildTools) do ( - if exist "%VSBASE%\%%E\VC\Tools\MSVC" ( - for /f "delims=" %%V in ('dir /b /ad /o-n "%VSBASE%\%%E\VC\Tools\MSVC" 2^>nul') do ( - if not defined MSVC set "MSVC=%VSBASE%\%%E\VC\Tools\MSVC\%%V" + if exist "!VSBASE!\%%E\VC\Tools\MSVC" ( + for /f "delims=" %%V in ('dir /b /ad /o-n "!VSBASE!\%%E\VC\Tools\MSVC" 2^>nul') do ( + if not defined MSVC set "MSVC=!VSBASE!\%%E\VC\Tools\MSVC\%%V" ) ) ) if not defined MSVC ( - echo ERROR: Could not find MSVC toolchain under %VSBASE% + echo ERROR: Could not find MSVC toolchain under !VSBASE! exit /b 1 ) :: ── Auto-detect WDK ── set "WDK=C:\Program Files (x86)\Windows Kits\10" set WDKVER= -for /f "delims=" %%V in ('dir /b /ad /o-n "%WDK%\Include" 2^>nul') do ( - if exist "%WDK%\Include\%%V\km\ntddk.h" ( +for /f "delims=" %%V in ('dir /b /ad /o-n "!WDK!\Include" 2^>nul') do ( + if exist "!WDK!\Include\%%V\km\ntddk.h" ( if not defined WDKVER set "WDKVER=%%V" ) ) if not defined WDKVER ( - echo ERROR: Could not find WDK headers under %WDK%\Include + echo ERROR: Could not find WDK headers under !WDK!\Include exit /b 1 )