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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] как можно проверить, сколько свободного места осталось на %systemdrive%?

Ответить
Настройки темы
[решено] как можно проверить, сколько свободного места осталось на %systemdrive%?

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


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


Конфигурация

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


Подскажите, пожалуйста, как можно проверить, сколько свободного места осталось на %systemdrive% и, допустим, если больше 10 гигов, то выполнить какое-либо действие? На батнике такое возможно?

Отправлено: 13:26, 10-01-2008

 

Ветеран


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

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


Цитата AnGI_Burn:
На батнике такое возможно? »
Да. Dir %systemdrive%
оттуда можно вытащить свободное место.
Посмотрите на forum.ru-board.ru в программах тему по bat/cmd и связанные темы из шапки. Там такие задания встречались.

-------
Я не развожу политику в подписи
ПТН ПНХ


Отправлено: 00:36, 11-01-2008 | #2



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

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


Аватара для Debugger

Ветеран


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

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


Цитата vserd:
Посмотрите на forum.ru-board.ru »
Точнее, forum.ru-board.com

Отправлено: 08:29, 11-01-2008 | #3


(*.*)


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

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


vserd, Debugger
Очень патриотично

Имхо, проще будет
Код: Выделить весь код
fsutil volume diskfree %systemdrive%
Ну а дальше там уже скомбинировать с FOR... IN. У меня с этим плохо, но если что - CMD/BAT - нужна помощь в написании *.bat файлов

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

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

Отправлено: 10:03, 11-01-2008 | #4


Ветеран


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

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


Цитата Vadikan:
Очень патриотично »
Звиняйте батьку :)), советую те инструменты которыми пользуюсь и которые помогли. А где они расположены, на "дружественных" или "не дружественных" сайтах мне фиолетово.

Debugger, именно, видно вчерась мозги выключались, или "один пишем, два в уме" :))))

-------
Я не развожу политику в подписи
ПТН ПНХ


Отправлено: 10:25, 11-01-2008 | #5


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


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

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


Вот таким вот образом можно выделить нужный элемент:
Код: Выделить весь код
for /F "Tokens=6  Delims= " %%a in ('fsutil volume diskfree %systemdrive%') do echo Free: %%a
но вот в конце значения переменной %%a болтаются 2 лишних символа... как их можно убрать?

Отправлено: 14:48, 11-01-2008 | #6


Ветеран


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

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


AnGI_Burn,
подробно смотри
cmd /k help set

кратко
Set aa=1234567
echo %Aa% A=%aa:~0,-2%
остальные вопросы по bat/cmd задавай в соответствующей теме.

Только учти что на FAT32 fsutil volume diskfree не работает.

-------
Я не развожу политику в подписи
ПТН ПНХ


Отправлено: 15:11, 11-01-2008 | #7


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


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

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


Ок! Тогда отвечу на свой же вопрос...
Как можно проверить, сколько свободного места осталось на %systemdrive% и, допустим, если больше n гигов, то выполнить какое-либо действие?
Вот такой батник получился... если на диске больше 5 гигабайт, то выполняется какое-то действие...
Код: Выделить весь код
@echo off
Set SPACE=5368709120
for /F "Tokens=6  Delims= " %%a in ('fsutil volume diskfree %systemdrive%') do (
echo Free space: %%a
Set fr=%%a
)
if %fr% GTR %SPACE% goto DEISTVIE
exit

:DEISTVIE
echo Doing something...
Работает покрайней мере на NTFS
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:10, 11-01-2008 | #8


Новый участник


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

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


AnGI_Burn,
Странно что это у тебя работает.
Т.к. в bat есть ограничение - числа только 32 bit. Т.е. нельзя сравнивать числа больше 4GB.
И строка
if %fr% GTR %SPACE% goto
ошибок выдавать не будет, но и сравнивать правильно тоже не будет.

Отправлено: 18:32, 14-09-2009 | #9



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] как можно проверить, сколько свободного места осталось на %systemdrive%?

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Служба репликации обнаружила нехватку свободного места, хотя места там предостаточно. andriod Microsoft Windows NT/2000/2003 5 20-03-2009 11:28
HDD - HELP! Можно ли перенести часть свободного места диска "C" в неразмеченную область? ox1dex Накопители (SSD, HDD, USB Flash) 8 23-07-2008 20:53
Ошибка - [решено] при попытке копирования файла на винт вылетает ошибка - нет свободного места slork Microsoft Windows 2000/XP 10 26-08-2007 09:45
[решено] Сколько осталось дней до активации Dunpeal Microsoft Windows Vista 2 10-02-2007 20:01
Проблема свободного места CBMen Microsoft Windows 2000/XP 7 06-09-2002 18:59




 
Переход