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

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

Ответить
Настройки темы
CMD/BAT - [решено] Запрос для wmic

Аватара для SANIOK_AV

Старожил


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

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


Доброго времени суток!
В батнике в зависимости от текущего времени (до 10 утра или после) выполняется или не выполняется определённый блок:
Код: Выделить весь код
wmic.exe path Win32_LocalTime where (Hour^<10) get Hour 2>nul|find.exe /i "Hour">nul && goto :Skip
echo privet
:Skip
Но я хотел бы чтоб этот блок выполнялся, к примеру, после 10 часов 45 минут.
Условие для данного примера я как бы себе представляю:
Код: Выделить весь код
(Hour<10 or (Hour=10 and Minute<45))
Но вот как правильно это записать для wmic.exe ?
Заранее благодарен!

Отправлено: 16:14, 15-09-2011

 

Ветеран


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

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


sov44, а ты просто введи команды:
Код: Выделить весь код
wmic logicaldisk where drivetype=2 get * /value

и

set volumename
Что напишет?

Отправлено: 23:30, 07-08-2012 | #11



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

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


Ветеран


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

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


Цитата Foreigner:
Что напишет? »
читать дальше »
Access=
Availability=
BlockSize=
Caption=A:
Compressed=
ConfigManagerErrorCode=
ConfigManagerUserConfig=
CreationClassName=Win32_LogicalDisk
Description=Дисковод 3,5 дюйма
DeviceID=A:
DriveType=2
ErrorCleared=
ErrorDescription=
ErrorMethodology=
FileSystem=
FreeSpace=
InstallDate=
LastErrorCode=
MaximumComponentLength=
MediaType=5
Name=A:
NumberOfBlocks=
PNPDeviceID=
PowerManagementCapabilities=
PowerManagementSupported=
ProviderName=
Purpose=
QuotasDisabled=
QuotasIncomplete=
QuotasRebuilding=
Size=
Status=
StatusInfo=
SupportsDiskQuotas=
SupportsFileBasedCompression=
SystemCreationClassName=Win32_ComputerSystem
SystemName=1-7BC79D2011CC4
VolumeDirty=
VolumeName=
VolumeSerialNumber=

переменная среды volumename не определена


что я должен увидеть?

Отправлено: 23:43, 07-08-2012 | #12


Ветеран


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

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


Значит drivetype 2 не подойдет, т.к. он еще прихватывает дисковод

Попробуй изменить запрос на:
Код: Выделить весь код
set "wmic=2>nul wmic logicaldisk where (drivetype=2 and caption!="A:") get volumename /value"

Последний раз редактировалось Foreigner, 08-08-2012 в 00:12.


Отправлено: 00:01, 08-08-2012 | #13


Ветеран


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

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


Подскажите, как вывести список разделов жёстких дисков локального компьютера? Сетевые диски не выводить.

Отправлено: 16:44, 25-03-2014 | #14



Moderator


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

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


Цитата sov44:
как вывести список разделов жёстких дисков локального компьютера?
Ответ был дан в сообщении 5 (и вы даже отметили его полезным в 2012 году).
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:41, 25-03-2014 | #15


Ветеран


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

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


Спасибо! Заблудился в трёх соснах А как вывести список разделов жёстких дисков без сетевых, если в системе нет wmic?

Отправлено: 20:58, 25-03-2014 | #16


Ветеран


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

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


Использовать WSH/PoSH. Если хотите остаться в рамках а) одного и б) пакетного файла — можно попробовать использовать командную строку в «mshta.exe»:
Код: Выделить весь код
@echo off
setlocal

for /f "tokens=2 delims=:" %%i in ('chcp') do (
    set sPrevCP=%%i
    chcp 1251 >nul
)

for /f "usebackq delims=" %%i in (
    `@"%systemroot%\system32\mshta.exe" "javascript:var enumItems = new Enumerator(new ActiveXObject('WbemScripting.SWbemLocator').ConnectServer('.', 'root\\CIMV2').ExecQuery('SELECT DeviceID FROM Win32_LogicalDisk WHERE DriveType = 3 AND MediaType = 12')); for(; ^!enumItems.atEnd(); enumItems.moveNext()) {try {new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).WriteLine(enumItems.item().DeviceID)} catch (e){}} close();" ^
    1^|more`
) do echo [%%i]

chcp %sPrevCP% >nul

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

Отправлено: 23:50, 25-03-2014 | #17


Ветеран


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

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


Iska, на xp код не сработал. http://savepic.su/4249951.jpg

Отправлено: 00:37, 26-03-2014 | #18


Ветеран


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

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


Цитата sov44:
Iska, на xp код не сработал. »
Цитата:
Код: Выделить весь код
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

E:\Песочница\0369>0008.cmd
[C:]
[D:]
[E:]
[F:]
[H:]
[N:]

E:\Песочница\0369>
Ощущение такое, что там WMI вообще вырезан. Такой скрипт vbscript:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim objSWbemServicesEx

Set objSWbemServicesEx = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")

WScript.Echo TypeName(objSWbemServicesEx)

WScript.Quit 0

исполняется?

Отправлено: 01:51, 26-03-2014 | #19


Ветеран


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

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


Цитата Iska:
Такой скрипт vbscript..исполняется?
http://savepic.su/4246864.jpg

На другой машине с ХР аналогичная ошибка при запуске батника. Может не по феншую запускаю? Iska, если не затруднит, выложите батник.

Последний раз редактировалось sov44, 26-03-2014 в 09:24.


Отправлено: 07:01, 26-03-2014 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как убрать запрос UAC для определённой программы NA-kun Microsoft Windows 7 19 28-10-2012 02:06
Ошибка - Неизвестное исключительное состояние WMIC ZlojMyX Microsoft Windows 2000/XP 4 19-06-2012 10:08
WMI - В батника при втором обращении к wmic, виснет?! akrav Скриптовые языки администрирования Windows 1 10-02-2011 16:50
WMIC. Добавление WinXP в домен Windows2003. posoh Microsoft Windows NT/2000/2003 1 23-11-2006 02:34
SQL-запрос для разных наборов данных kukushka Программирование и базы данных 3 14-12-2004 11:04




 
Переход