Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Пакетный файл, для отчета о присутстутствующих драйверах в системе

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


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

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


Изменения
Автор: slash_slavon@vk
Дата: 22-06-2013
Надо создать пакетный файл, предназначенный для создания отчета, включающего информацию о присутствующих в системе загруженных драйверах и отображающего список приложений и служб, выполняющихся на компьютере. Файл-отчет копируется в некоторый сетевой каталог, задаваемый пакетным параметром, под именем, отражающим MAC-адрес компьютера, с которого получен этот отчет. В конце выводится сообщение вида «Отчет находится в сетевом каталоге <путь>»

Помогите, очень нужно.

Отправлено: 20:11, 22-06-2013

 

Ветеран


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

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


slash_slavon@vk, и с реализацией чего из вышеизложенного задания у Вас возникают трудности?

Отправлено: 05:41, 23-06-2013 | #2



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

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


Аватара для zion87

Старожил


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

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


Код: Выделить весь код
@Echo Off
Set put=%1
For /f "Skip=3 Tokens=1" %%s In ('getmac') Do Call :mac %%s
Goto:eof
:mac
Set mac=%1.inf
Echo Drivers >"%put%\%mac%"
Driverquery >>"%put%\%mac%"
Echo ===========================>>"%put%\%mac%"
Echo Prosess >>"%put%\%mac%"
Tasklist >>"%put%\%mac%"
Echo ===========================>>"%put%\%mac%"
Echo Service >>"%put%\%mac%"
Wmic service get name,status,startmode >>"%put%\%mac%"
Echo Отчет находится в сетевом каталоге %put%\
Pause >nul
Exit
1)Сохранять 866
2)Запуск d:\start.bat -наш файл d: -каталог
3)по мак адресам берется с первой сетевой карты если больше одной то додумывайте
4)коряво выводиться список служб sorry не могу это победить )))))

Отправлено: 09:22, 23-06-2013 | #3


Ветеран


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

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


Цитата zion87:
коряво выводиться список служб sorry не могу это победить ))))) »
Что значит «коряво»?

Отправлено: 14:26, 23-06-2013 | #4


Аватара для zion87

Старожил


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

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


Цитата Iska:
Что значит «коряво»? »


Отправлено: 15:56, 23-06-2013 | #5


Ветеран


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

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


zion87, попробуйте не совмещать в одном файле oem и юникод:
Код: Выделить весь код
>>"%put%\%mac%" (wmic.exe Service get Name, Status, StartMode | more)
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:19, 23-06-2013 | #6


Аватара для zion87

Старожил


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

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


Iska, отлично!

Код: Выделить весь код
@Echo Off
Set put=%1
:start
Cls
If Not Exist %put%\ (
	Echo Каталог не найден
	Pause >nul
	cls
	Echo Выберите директорию \\admin-pc\report - пример
	Set /p put=
	Goto :start)
For /f "Skip=3 Tokens=1" %%s In ('getmac') Do Call :mac %%s
Goto:eof
:mac
If "%1"=="Отключен" Goto :getM
Set mac=%1.inf
(	Echo Drivers	
	Driverquery
	Echo ===========================
	Echo Prosess
	Tasklist
	Echo ===========================
	Echo Service)>"%put%\%mac%" 
>>"%put%\%mac%" (
	wmic.exe Service get Name, Status, StartMode | more)
Echo Отчет находится в сетевом каталоге %put%\
Pause >nul
Exit
:getM

Последний раз редактировалось zion87, 23-06-2013 в 20:43.

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

Отправлено: 17:54, 23-06-2013 | #7


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


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

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


Цитата:
Iska, отлично!
Код:
@Echo Off
Set put=%1
:start
Cls
If Not Exist %put%\ (
Echo Каталог не найден
Pause >nul
cls
Echo Выберите директорию \\admin-pc\report - пример
Set /p put=
Goto :start)
For /f "Skip=3 Tokens=1" %%s In ('getmac') Do Call :mac %%s
Goto:eof
:mac
If "%1"=="Отключен" Goto :getM
Set mac=%1.inf
( Echo Drivers
Driverquery
Echo ===========================
Echo Prosess
Tasklist
Echo ===========================
Echo Service)>"%put%\%mac%"
>>"%put%\%mac%" (
wmic.exe Service get Name, Status, StartMode | more)
Echo Отчет находится в сетевом каталоге %put%\
Pause >nul
Exit
:getM
Извиняюсь за наглость, но можно додумать до : в заданиях "задаются в качестве пакетных параметров" – означает, что пользователь заранее не должен знать синтаксис команды. Программа должна выдавать приглашение пользователю на ввод соответствующих параметров. т.е. должен быть диалог с пользователем, ввести путь, успешно, не успешно - почему? спасибо

Цитата slash_slavon@vk:
Надо создать пакетный файл, предназначенный для создания отчета, включающего информацию о присутствующих в системе загруженных драйверах и отображающего список приложений и служб, выполняющихся на компьютере. Файл-отчет копируется в некоторый сетевой каталог, задаваемый пакетным параметром, под именем, отражающим MAC-адрес компьютера, с которого получен этот отчет. В конце выводится сообщение вида «Отчет находится в сетевом каталоге <путь>» »

Отправлено: 11:44, 21-11-2016 | #8


Ветеран


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

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


IIypsik, «додумать» можно. Но зачем? Теряется абсолютно весь смысл автоматизации.

Отправлено: 11:51, 21-11-2016 | #9


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


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

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


Iska, тех задание дано с такой пометкой

Отправлено: 11:54, 21-11-2016 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - создать Пакетный файл, предназначенный для удаления файлов по маске, расположенных в Sew12 Скриптовые языки администрирования Windows 2 21-11-2012 05:42
CMD/BAT - Разработать пакетный файл для перехода студента в личный каталог DRUID92 Скриптовые языки администрирования Windows 0 08-06-2011 14:38
CMD/BAT - Пакетный файл, предназначенный для отражения статистики Sunny07 Скриптовые языки администрирования Windows 3 21-04-2011 03:45
CMD/BAT - Пакетный файл, предназначенный для удаления файлов с определенным расширением ConMan Скриптовые языки администрирования Windows 11 26-03-2011 13:01
CMD/BAT - пакетный файл для построения системы студенческих каталогов ololo18 Скриптовые языки администрирования Windows 1 21-04-2010 07:06




 
Переход