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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] проблема с set /a и определением свободного места на диске

Ответить
Настройки темы
CMD/BAT - [решено] проблема с set /a и определением свободного места на диске

Старожил


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

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


привет всем. Люди помогите, крипт не работает, не пойму почему

Код: Выделить весь код
@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 и со скобками. Короче все что пришло в голову. если есть у кого идея, спасибо заранее

Отправлено: 18:50, 25-11-2011

 

Старожил


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

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


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

Отправлено: 19:16, 25-11-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


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

Отправлено: 19:28, 25-11-2011 | #3


Ветеран


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

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


Код: Выделить весь код
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.

Последний раз редактировалось Kazun, 25-11-2011 в 19:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:31, 25-11-2011 | #4


Старожил


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

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


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

Отправлено: 23:52, 25-11-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] проблема с set /a и определением свободного места на диске

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Проверка свободного места на диске white155 Скриптовые языки администрирования Windows 8 25-10-2011 09:50
[решено] Запускается знак нехватки свободного места на диске файла подкачки. poiskowik Хочу все знать 10 09-01-2011 14:04
Ошибка - [решено] Не удается скопировать FILE. Недостаточно свободного места на диске nikitos83 Microsoft Windows 2000/XP 6 18-12-2010 18:00
Разное - [решено] Не могу найти 30 Гб свободного места на диске Diving Microsoft Windows 7 2 20-07-2010 13:16
Определение свободного места на диске IGROK Microsoft Windows 2000/XP 8 21-10-2003 15:24




 
Переход