|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Получение статуса компьютера через батник по сети. |
|
CMD/BAT - Получение статуса компьютера через батник по сети.
|
Старожил Сообщения: 203 |
Профиль | Отправить PM | Цитировать Как я могу узнать через батник по сети выключен ли комп или нет, чтобы в соответствии с полученным результатом выполнить те или иные действия. Спасибо.
|
|
Отправлено: 18:05, 01-06-2009 |
Старожил Сообщения: 203
|
Профиль | Отправить PM | Цитировать Petya V4sechkin, этот код
For /F "Skip=1 Tokens=2,3 Delims=," %%I In ('WMIC /Node:"Sergey" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null)" Get Caption, FreeSpace, Size /Format:CSV | Find ","') выдает: was unexpected at this time хотя отдельно этот код WMIC /Node:"Sergey" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null)" Get Caption, FreeSpace, Size /Format:CSV | Find "," работает. |
Последний раз редактировалось Serjione, 05-06-2009 в 10:29. Отправлено: 21:15, 04-06-2009 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Сообщения: 53441
|
Профиль | Отправить PM | Цитировать Serjione, символы ^ куда у вас делись? Решили, что они не нужны?
|
Последний раз редактировалось Petya V4sechkin, 05-06-2009 в 11:23. Отправлено: 11:09, 05-06-2009 | #12 |
Старожил Сообщения: 203
|
Профиль | Отправить PM | Цитировать Petya V4sechkin, с символами ругается что синтаксис некорректен.
|
Отправлено: 19:59, 05-06-2009 | #13 |
Сообщения: 53441
|
Профиль | Отправить PM | Цитировать Serjione, код из 8-го поста работает в XP, 2003 и Vista.
В Win 7 Beta опция /Format:CSV выдает ошибку. Вот еще вариант (добавил условие FreeSpace Is Not Null для исключения пустых кардридеров): @Echo Off SetLocal EnableExtensions For /F "Tokens=1,2 Delims= " %%I In ('WMIC /Node:"имя_компа" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null) And FreeSpace Is Not Null" Get Caption^, FreeSpace^, Size ^| Find ":"') Do ( Echo На диске %%I свободно %%J байт WMIC /Node:"имя_компа" Share Where "Path Like '%%I%%'" Get Name, Path ) |
Отправлено: 09:58, 08-06-2009 | #14 |
Старожил Сообщения: 203
|
Профиль | Отправить PM | Цитировать Не знаю я как этот код работает, у меня не прокатило, запустив отдельно
WMIC /Node:"Sergey" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null) And FreeSpace Is Not Null" Get Caption^, FreeSpace^, Size ^| Find ":" получаю Invalid Get Expression |
Отправлено: 10:53, 08-06-2009 | #15 |
Сообщения: 53441
|
Профиль | Отправить PM | Цитировать Serjione, работает целиком в .cmd файле, а не отдельно.
|
Отправлено: 10:55, 08-06-2009 | #16 |
Старожил Сообщения: 203
|
Профиль | Отправить PM | Цитировать Petya V4sechkin, батник выпоняется в целом без ошибок, только до этой строки
WMIC /Node:"имя_компа" Share Where "Path Like '%%I%%'" Get Name, Path не доходит, хотя флешка вставлена, и свободное место на ней есть. |
Отправлено: 12:58, 08-06-2009 | #17 |
Старожил Сообщения: 203
|
Профиль | Отправить PM | Цитировать Petya V4sechkin , разобрался что к чему, еще один момент остался, этот запрос
WMIC /Node:"имя компа" Share Where "Path Like '%%I%%'" Get Name, Path на true в случае если имеется шаринг и false в обратном случае можно переиначить ? |
Отправлено: 22:18, 11-06-2009 | #18 |
Сообщения: 53441
|
Профиль | Отправить PM | Цитировать Serjione, можно так (перепишу батник полностью):
@Echo Off SetLocal EnableExtensions EnableDelayedExpansion For /F "Tokens=1,2 Delims= " %%I In ('WMIC /Node:"имя_компа" LogicalDisk Where "DriveType = 2 And (MediaType = 0 Or MediaType = 11 Or MediaType Is Null) And FreeSpace Is Not Null" Get Caption^, FreeSpace^, Size ^| Find ":"') Do ( Echo На диске %%I свободно %%J байт WMIC /Node:"имя_компа" Share Where "Path Like '%%I%%'" Get Path 2>nul | Find ":" >nul If !ErrorLevel!==0 ( Echo Есть шара на %%I ) Else ( Echo Нет шары на %%I ) ) |
Отправлено: 11:24, 12-06-2009 | #19 |
Старожил Сообщения: 203
|
Профиль | Отправить PM | Цитировать Petya V4sechkin, спасибо за предыдущий ответ. WMI позволяет определить через батник размер файла на диске ?
|
Отправлено: 03:47, 14-06-2009 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Получение содержимого картинки через tcp | malev | AutoIt | 6 | 10-09-2009 19:49 | |
CMD/BAT - Запрет флешек через батник | YDen | Скриптовые языки администрирования Windows | 1 | 30-08-2009 09:53 | |
Ошибка - Проблемы с сетью (Отправка-получение пакетов по сети) | Di-Neo | Microsoft Windows 2000/XP | 1 | 26-03-2008 09:03 | |
PHP: Получение переменных через POST | DANTIST | Вебмастеру | 5 | 01-04-2007 17:27 | |
настройка сети - 2 компьютера через свич + инет | AcaddemiC | Сетевые технологии | 2 | 04-08-2005 12:42 |
|