From 2a9c1dcd63f9db3ab88045ec1ed3667f7f7fedb7 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Mon, 17 Nov 2025 16:46:07 +0100 Subject: [PATCH] fix(win): replace deprecated WMIC by powershell command Fixes #109 Signed-off-by: Frederic Pillon --- win/massStorageCopy.bat | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/win/massStorageCopy.bat b/win/massStorageCopy.bat index b8ce7a9b5..a07d3af18 100644 --- a/win/massStorageCopy.bat +++ b/win/massStorageCopy.bat @@ -32,10 +32,9 @@ goto :eof :sub setlocal enabledelayedexpansion -for /F "skip=1 tokens=*" %%a in ('WMIC LOGICALDISK where "volumename like '%~1'" get deviceid 2^>NUL') do if not defined id set id=%%a - call set "deviceid=%%id: =%%" - if not "%deviceid%" == "" ( - %~dp0busybox.exe cp -f %SRC_PARSE% %deviceid% - if !errorlevel! == 0 (echo Upload complete on %1 ^(%deviceid%^)) +for /F "delims=" %%a in ('powershell -nologo -command ^ + "Get-CimInstance -ClassName 'Win32_LogicalDisk' -Filter 'DriveType = 2' | Where-Object { $_.VolumeName -eq '%~1' } | Select-Object -ExpandProperty DeviceID" 2^>NUL') do if not "%%a" == "" ( + %~dp0busybox.exe cp -f %SRC_PARSE% %%a + if !errorlevel! == 0 (echo Upload complete on %1 ^(%%a^)) exit !errorlevel!) goto :eof