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

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

Старожил


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

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


Цитата Petya V4sechkin:
CMD понимает только 32-битные целые числа (поэтому сравнение с 32212254720 невозможно). »
Вот попробовал обойти (неоптимизировано, правда):
Код: Выделить весь код
setlocal enabledelayedexpansion
for /f "skip=1" %%i in ('wmic path Win32_logicaldisk.name^="%systemdrive%" get size') do (
set size=%%i
set /a sizeM=!size:~0,-9!+0
set /a sizeL=!size:~-9!+0
)
if !sizeM! gtr 32 (
echo command1
) else ( 
if !sizeM! equ 32 (
if !sizeL! gtr 212254720 (echo command1) else (echo command2)
) else (
echo command2
)
)
Вроде по тестам работает правильно.

Ага, тут уже есть. И не такое громоздкое.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:00, 25-01-2011 | #17