Я даже не особо представляю, как сие может выглядеть. Ну, давайте попробуем прикрутить «for» искусственно, например:
читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion
set sFolder=%~1
call :GetPathTo7Zip
if defined sFolder (
if defined PathTo7Zip (
if exist "%PathTo7Zip%7z.exe" (
(
for %%i in ("%sFolder%\*.7z") do "%PathTo7Zip%7z.exe" x "%%~fi" -o%date% -y *
) || echo Not found any 7-zip archivies in [%sFolder%]
) else (
echo Can't find 7-Zip executive in [%PathTo7Zip%]
)
) else (
echo Can't find path to 7-Zip executive
)
) else (
echo Usage: %~nx0 ^<Path^>
)
endlocal
exit /b 0
:GetPathTo7Zip
setlocal enableextensions enabledelayedexpansion
set sOut=%~0
for /f "usebackq tokens=3 delims= " %%i in (
`reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip" /v "Path" 2^>nul ^| find.exe /i "Path"`
) do set sPath=%%i
endlocal & set %sOut:~4%=%sPath%
exit /b