Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Определение свободного места на диске / 4 сообщений из 4, страница 1 из 1
27.01.2006, 10:41
    #33506730
---- zzz -----
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение свободного места на диске
Добрый день Господа !!!
Возник следующий вопрос: Каким способом из командной строки можно посмотреть свободное место на дисках, причём желательно узнать эту же информацию о сетевых дисках - причём интересует скорее свободное место именно там ... что вроде аналога команды df в unix'ах
Как собственные варианты решения:
- Использовать команду Dir + find и и выбирать строку с информацией о свободном месте на диске, и так последовательно обойти все сетевые диски. Минусы - не выдаёт информацию о размере диска, придётся форматировать вывод.
- Использовать программу DISKPART, но с ней у меня какие то пролемы - она не выдаёт информацию о свобдном (в столбце Free = 0 B) плюс мне думается что будут проблемы с определением места на сетевых дисках ....

Заранее спасибо !!!
...
Рейтинг: 0 / 0
27.01.2006, 11:11
    #33506822
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение свободного места на диске
А может все же VBS?

Код: plaintext
mahoune
...
Рейтинг: 0 / 0
27.01.2006, 11:40
    #33506925
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение свободного места на диске
Код: plaintext
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.
Dim warning
Sub Main
Dim report
 warning= 0 
 report =ShowDrive("C:") & vbCrLf
 report =report & ShowDrive("D:") & vbCrLf
 report =report & ShowDrive("e:") & vbCrLf
 report =report & ShowDrive("f:") & vbCrLf
 report =report & ShowDrive("g:") & vbCrLf
 report =report & ShowDrive("H:")
 If warning <> 0  Then report = "Warning!" & report
 Clipboard( report)
End Sub

Function ShowDrive(drvP)
   Dim fso, drv, s,tmp
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set drv = fso.GetDrive(fso.GetDriveName(drvP))
   s = "Drive " & UCase(drvP) & " - "
   s = s & drv.VolumeName & vbCrLf
   s = s & "Total Space: " & drv.TotalSize /  1024 
   s = s & " Kb" & vbCrLf
   s = s & "Free Space: " & drv.FreeSpace /  1024 
   s = s & " Kb" & vbCrLf
 s = s & "Usage: " & Left$(((drv.TotalSize-drv.FreeSpace)/drv.TotalSize)* 100 , 5 ) 
& " %" & vbCrLf
 ShowDrive=s

 If drv.FreeSpace< Clipboard * 1024  Then warning =  1 
End Function
--
...
Рейтинг: 0 / 0
27.01.2006, 14:07
    #33507515
---- zzz -----
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение свободного места на диске
Спасибо за ответ !!!
Я в принципе подозревал, что задачу можно решить с помощью VBS, но к сожалению не знаю оный :( Чую пора изучать !!!
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Определение свободного места на диске / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]