Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Я даже не особо представляю, как сие может выглядеть. Ну, давайте попробуем прикрутить «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

Отправлено: 01:59, 22-03-2012 | #4