|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] определение размера жесткого диска |
|
|
Любой язык - [решено] определение размера жесткого диска
|
Пользователь Сообщения: 126 |
нужен батник для определения оставшегося размера жеского диска например более 1 гб тогда запускается копирование файлов а если меньше тогда выходит
|
|
Отправлено: 18:21, 02-03-2009 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:31, 02-03-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Цитата Bars66:
|
|
------- Отправлено: 09:43, 03-03-2009 | #3 |
Старожил Сообщения: 402
|
Профиль | Отправить PM | Цитировать если батник не обязателен то вот на VBS:
Set FSO = CreateObject("Scripting.FileSystemObject") Set DriveC = FSO.GetDrive("C:") If DriveC.FreeSpace>1048576 then FSO.CopyFile "C:\filename.txt", "D:\", 0 |
Отправлено: 11:53, 03-03-2009 | #4 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать А что такое VBS
|
|
Отправлено: 05:38, 04-03-2009 | #5 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Цитата Bars66:
![]() Скопируй код foxbat-a в любой текстовый редактор, сохрани как FileName.vbs и запускай как EXE файл. |
|
------- Отправлено: 06:44, 04-03-2009 | #6 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать Всем привет!
А если не свободное место, а просто размер системного раздела вычислить? Если больше 30GB - выполнить одну команду, если меньше - другую. |
Отправлено: 12:40, 25-01-2011 | #7 |
Ветеран Сообщения: 1001
|
Профиль | Отправить PM | Цитировать Цитата Morpheus:
strComputer = "." Set WSHShell = WScript.CreateObject("WScript.Shell") Set SWBemlocator = CreateObject("WbemScripting.SWbemLocator") Set objWMIService = SWBemlocator.ConnectServer(strComputer,"root\CIMV2") Set colItems = objWMIService.ExecQuery("Select Capacity from Win32_Volume WHERE SystemVolume = True",,48) For Each objItem in colItems SVCapacity = objItem.Capacity If SVCapacity > 30000000000 Then cmd = WSHShell.Run("команда1",0,True) Else cmd = WSHShell.Run("команда2",0,True) End If Next |
|
Последний раз редактировалось Ivan Bardeen, 25-01-2011 в 13:46. Отправлено: 13:37, 25-01-2011 | #8 |
(*.*) Сообщения: 36561
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Morpheus:
$drive = ((Get-WmiObject Win32_LogicalDisk | Where-Object {$_.DeviceID -eq $(Get-WmiObject Win32_Operatingsystem).systemdrive}).size)/1gb $drive ![]() С вызовом команд как-то так: |
|
------- Последний раз редактировалось Vadikan, 26-01-2011 в 23:13. Причина: сократил скрипт до трех строк Отправлено: 13:42, 25-01-2011 | #9 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать Ivan Bardeen, спасибо! Всё ок.
Vadikan, спасибо! Всё ок. PS ещё не интегрировался в мою жизнь, так что пока оно коряво. Из батника запускается выполнение скрипта PS, а оттуда опять команда cmd ![]() |
Отправлено: 14:32, 25-01-2011 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Redhat/Fedora - [решено] Определение размера директории | VladDV | Общий по Linux | 4 | 27-12-2010 10:42 | |
FreeBSD - sh - Определение размера каталога | mitsumoto | Общий по FreeBSD | 2 | 28-02-2010 18:47 | |
[решено] Определение частоты процессора и размера ОЗУ без наклейки | asus a9rp | Хочу все знать | 22 | 26-06-2009 20:19 | |
Определение разделов жесткого диска Windows XP | Davlet | Хочу все знать | 6 | 11-01-2008 12:07 | |
Определение емкости оперативной памяти и жесткого диска | raueber | Хочу все знать | 9 | 15-08-2007 20:43 |
|