Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] проблема с set /a и определением свободного места на диске (http://forum.oszone.net/showthread.php?t=221467)

bruder 25-11-2011 18:50 1803356

[решено] проблема с set /a и определением свободного места на диске
 
привет всем. Люди помогите, крипт не работает, не пойму почему

Код:

@echo off for /f "tokens=3" %%a in ('dir c:\') do (  set bytesfree=%%a )
echo  %bytesfree%
set /a MB=bytesfree/1024

echo %MB%

уже пробовал %bytesfree%/1024 и со скобками. Короче все что пришло в голову. если есть у кого идея, спасибо заранее

bruder 25-11-2011 19:16 1803382

а блин, сам уже увидел что число больше 32bit..... что же делать, надо подсчитать свободное место на диске, а vbs скрипты запрещены на сервере. Такая лажа

Iska 25-11-2011 19:28 1803396

bruder, чтобы не заморачиваться с строково-численными вычислениями, просто тупо отрезайте справа по три символа от полученных значений. Получите «псевдомегабайты». В большинстве случаев этого будет и достаточно для вычислений, и погрешность будет не столь значимой.

Kazun 25-11-2011 19:31 1803398

Код:

C:\Users\Александр>wmic volume where driveletter='C:' get freespace
FreeSpace
20106838016

C:\Users\Александр>wmic path Win32_PerfFormattedData_PerfDisk_LogicalDisk where name='C:' get FreeMegabytes
FreeMegabytes
19208

C:\Users\Александр>typeperf.exe "\LogicalDisk(C:)\Free Megabytes" -sc 1

"(PDH-CSV 4.0)","\\WIN\LogicalDisk(C:)\Free Megabytes"
"11/25/2011 19:31:33.426","19175.000000"

The command completed successfully.


bruder 25-11-2011 23:52 1803550

спасибо за ответы, очень оперативно, если учесть что сегодня пятница не надеялся увидеть вообще кого нить. wmic не запустился из за политик безопасности, скрипт должен выполнятся под обычным юзером. typeperf.exe смотрю как раз. как ни странно такой простой совет как обрезать три символа сработали неплохо (это уже выход). Огроменное спасибо всем :oszone:


Время: 18:11.

Время: 18:11.
© OSzone.net 2001-