Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
sotik
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 87
1

Узнать размер диска, сколько занято и сколько свободно

15.02.2014, 01:59. Просмотров 2327. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Как можно узнать размер диска,сколько занято и сколько свободно на cmd?
Желательно все величины в mb или Gb
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 01:59
Ответы с готовыми решениями:

Узнать, сколько времени прошло после установки Windows
Как узнать сколько времени прошло с инсталляции Windows через батник?

Как узнать сколько оперативной памяти потребляет каждая служба windows
Здравствуйте! У меня стоит семерка. Решил поотключать ненужные службы windows,...

Увеличить размер диска в Disk Management
Здравствуйте! Как в данном случае добавить свободное место к диску С?

Информация о заданном пользователем диске: метка диска, серийный номер и общий размер
Создать файл и записать в него информацию о заданном пользователем диске: метку...

Как узнать букву диска, на котором находится определенная папка?
Здравствуйте. Скажите пожалуйста. Есть диск, есть папка на диске, как найти...

2
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
15.02.2014, 14:45 2
Лучший ответ Сообщение было отмечено как решение

Решение

Bash
1
2
3
4
5
6
7
8
9
10
11
@echo off
setlocal enabledelayedexpansion
 
For /F "skip=1 tokens=1-3 delims= " %%a in ('WMIC LogicalDisk Where ^(DriveType^=3 And MediaType^=12^) Get Name^, FreeSpace^, Size') do (
set nam=%%b
set full=%%c& set full1=!full:~0,-7!
set end=%%a& set end1=!end:~0,-7!
echo раздел !nam!  всего - !full1! Мб.  свободно - !end1! Мб.
)
pause
exit /b
Мегабайты сделаны путём обрезки последних 7 знаков байтового вывода, т.к. ява скрипт арифметики больших чисел прикрутить не смог.

Добавлено через 4 часа 2 минуты
прикрутил яву )))
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@set @x=0 /*;
 
@echo off
setlocal enabledelayedexpansion
 
For /F "skip=1 tokens=1-3 delims= " %%a in ('WMIC LogicalDisk Where ^(DriveType^=3 And MediaType^=12^) Get Name^, FreeSpace^, Size') do (
set nam=%%b
set full=%%c& call :_Math !full!
set full1=!Result!
set end=%%a& call :_Math !end!
set end1=!Result!
echo раздел !nam!  всего - !full1! Мб.   свободно - !end1! Мб.
 
)
pause
exit /b
 
:_Math
set Result=
For /F "tokens=1-2 delims=," %%a in ('cscript //nologo /e:jscript "%~f0" "%~1" "Div" "1048576"') do (
set old=%%b& set old1=!old:~0,2!
set "Result=%%a,!old1!"
)
Exit /B
 
*/try {
  switch (WScript.Arguments(1)) {
    case "Div": 
      WScript.Echo (+WScript.Arguments(0) / +WScript.Arguments(2)); break;
  }
} catch (e) { }
3
Dragokas
Эксперт WindowsАвтор FAQ
17053 / 7109 / 860
Регистрация: 25.12.2011
Сообщений: 10,920
Записей в блоге: 16
15.02.2014, 15:12 3
Цитата Сообщение от sov44 Посмотреть сообщение
Мегабайты сделаны путём обрезки последних 7
А должно быть -6

Я обычно в таком случае обрезаю 3, затем делю на 1024.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2014, 15:12

Вывести в Listbox сколько занято и сколько свободно памяти на жёстком диске
ещё и номер его, но главное память

Определить, сколько элементов фиксированного массива занято и сколько свободно
Пользователь вводит символы с клавиатуры в фиксированный массив до тех пор,...

мне нужно создать ползунок памяти, то есть что бы показывало сколько памяти свободно и сколько занято!
Ребят помогите пожалуйста!!! мне нужно создать ползунок памяти, то есть что бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru