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

Название темы: [решено] Работа с WMIC
Показать сообщение отдельно

Новый участник


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

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


Foreigner, моё число - это и есть 2Гб -1, я проверял, всё вычисляет. Дело даже не в этом. У меня есть функция на JS, которая позволяет вычислять большие числа. Я не знаю, как это приспособить к строке наиболее эффективно, хотя некоторые догадки есть. Придётся записывать в файл данные из полученной информации без памяти, после считывать по строке и добавлять к ней искомые 2Гб.
Вот, кстати и код для вычислений больших чисел:

for /F "tokens=2 delims==" %%J in ('WMIC DiskDrive get Size /Value^|FindStr .') do set Num1=%%J
set Num2=1073741824
::set /p=%Num1% / %Num2%=<NUL
call :Math %Num1% / %Num2%
echo Size, Gb: %Result:~0,6%
:Math
if %2==/ call :_Math %~1 Div %~3& Exit /B
Exit /B
:_Math
set Result=& (For /F "delims=" %%a in ('cscript //nologo /e:jscript "%~f0" "%~1" "%~2" "%~3"') do set "Result=%%a"& Exit /B)& Exit /B
*/try {
switch (WScript.Arguments(1)) {
case "Div":
WScript.Echo (+WScript.Arguments(0) / +WScript.Arguments(2)); break;
}
} catch (e) { }

Отправлено: 21:52, 27-11-2015 | #5

Название темы: [решено] Работа с WMIC