Имя пользователя:
Пароль:
 

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

Аватара для sLiDeR-X

Ветеран


Автор проектов


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

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


Iska, это все понятно...
Для себя в этом же скрипте делаю так:
Код: Выделить весь код
set "TotalSelectSize_=000000000000000000%TotalSelectSize%"& set "TotalSelectSize_=!TotalSelectSize_:~-18!"
set "$FreeDiskSize_=000000000000000000%$FreeDiskSize%"& set "$FreeDiskSize_=!$FreeDiskSize_:~-18!"
if "%TotalSelectSize_%" LEQ "%$FreeDiskSize_%" (call :BigDisk) else (call :SmallDisk)
Но такой метод неудобно использовать при большом количестве слагаемых.

Вывернулся вот таким способом:
Код: Выделить весь код
for /f "skip=4 tokens=1-3" %%a IN ('dir "___Main\" /-C /S /A:-D') do (
	if !flag!==1 set HomeMB=%%c
	if "%%b"=="файлов:" (set flag=1) else (set flag=0)
)
set /a HomeMB=%HomeMB%/1000000
echo HomeMB %HomeMB%

for %%i in (%RDS_Sourse%\WindowsXP\*.iso) do set WinXPMB=%%~zi
set WinXPMB=%WinXPMB:~0,-6%
echo WinXPMB %WinXPMB%

и т.д.

set /a TotalSelectSize=%HomeMB%+%WinXPMB%+%Win7MB%+%LiveCDMB%+%HirenMB%+%RecoverMB%+%DriverMB%+%WPIMB%+%SoftMB%
echo TotalSelectSize %TotalSelectSize%
и в итоге:
Код: Выделить весь код
set /a TotalSelectSize=24+597+4032+601+493+1663+4679+2420+29 
echo TotalSelectSize 14538
что и хотел

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 09:04, 14-05-2012 | #6