Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
Любой язык - [решено] определение размера жесткого диска

Пользователь


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

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


нужен батник для определения оставшегося размера жеского диска например более 1 гб тогда запускается копирование файлов а если меньше тогда выходит

Отправлено: 18:21, 02-03-2009

 

Пользователь


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

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


глядите что за прогу сделал
(батник должен быть в C:\22\1.bat)
Код: Выделить весь код
@Echo Off   
SetLocal EnableExtensions   
 :Loop   
Set UniqFolder=md5%Random%9%Random%88%Random%6%Random%5%Random%    
If Exist  %UniqFolder% GoTo :Loop   
MD C:\1\6\%UniqFolder%  
copy C:\22\1.bat C:\1\6\%UniqFolder%   
start C:\1\6\%UniqFolder%\1.bat

Отправлено: 18:31, 02-03-2009 | #2



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

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


Аватара для Maza Faka

Ветеран


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

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


Цитата Bars66:
нужен батник для определения оставшегося размера жеского диска например более 1 гб тогда запускается копирование файлов а если меньше тогда выходит »
Можно используя Микрософт утилиту freedisk.exe (можно найти в Гугле)
Код: Выделить весь код
@Echo Off

freedisk.exe /D c: 1GB>Nul
If ERRORLEVEL 1 GoTo :EOF

::Здесь ваш код

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение


Отправлено: 09:43, 03-03-2009 | #3


Старожил


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

Профиль | Отправить 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
Благодарности: 3

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


А что такое VBS

Отправлено: 05:38, 04-03-2009 | #5


Аватара для Maza Faka

Ветеран


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

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


Цитата Bars66:
А что такое VBS »
А что такое Google? Visual Basic Scripting Edition
Скопируй код foxbat-a в любой текстовый редактор, сохрани как FileName.vbs и запускай как EXE файл.

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение


Отправлено: 06:44, 04-03-2009 | #6


Аватара для Morpheus

Ветеран


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

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


Всем привет!
А если не свободное место, а просто размер системного раздела вычислить? Если больше 30GB - выполнить одну команду, если меньше - другую.

Отправлено: 12:40, 25-01-2011 | #7


Ветеран


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

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


Цитата Morpheus:
Всем привет!
А если не свободное место, а просто размер системного раздела вычислить? Если больше 30GB - выполнить одну команду, если меньше - другую. »
Вот с помощью скрипта на VBS
Код: Выделить весь код
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


(*.*)


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

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


Цитата Morpheus:
А если не свободное место, а просто размер системного раздела вычислить? »
PowerShell

Код: Выделить весь код
$drive = ((Get-WmiObject Win32_LogicalDisk | Where-Object {$_.DeviceID -eq $(Get-WmiObject Win32_Operatingsystem).systemdrive}).size)/1gb
$drive
Я же тебе показывал скрипт Свободное место тоже можно вычислить...

С вызовом команд как-то так:

Код: Выделить весь код
$command1, $command2  = "cmd /c echo command1", "cmd /c echo command2"
$drive = ((Get-WmiObject Win32_LogicalDisk | Where-Object {$_.DeviceID -eq $(Get-WmiObject Win32_Operatingsystem).systemdrive}).size)/1gb
IF ($drive -gt 30) {invoke-expression $command1} else {invoke-expression $command2}

-------
Канал Windows 11, etc | Чат @winsiders


Последний раз редактировалось Vadikan, 26-01-2011 в 23:13. Причина: сократил скрипт до трех строк

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

Отправлено: 13:42, 25-01-2011 | #9


Аватара для Morpheus

Ветеран


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

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


Ivan Bardeen, спасибо! Всё ок.
Vadikan, спасибо! Всё ок. PS ещё не интегрировался в мою жизнь, так что пока оно коряво. Из батника запускается выполнение скрипта PS, а оттуда опять команда cmd

Отправлено: 14:32, 25-01-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход