Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Пакетный файл, для отчета о присутстутствующих драйверах в системе (http://forum.oszone.net/showthread.php?t=262977)

slash_slavon@vk 22-06-2013 20:11 2172300

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

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

Iska 23-06-2013 05:41 2172505

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

zion87 23-06-2013 09:22 2172541

Код:

@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 не могу это победить )))))

Iska 23-06-2013 14:26 2172656

Цитата:

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

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

zion87 23-06-2013 15:56 2172691

Цитата:

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



Iska 23-06-2013 17:19 2172744

zion87, попробуйте не совмещать в одном файле oem и юникод:
Код:

>>"%put%\%mac%" (wmic.exe Service get Name, Status, StartMode | more)

zion87 23-06-2013 17:54 2172757

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


IIypsik 21-11-2016 11:44 2689335

Цитата:

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-адрес компьютера, с которого получен этот отчет. В конце выводится сообщение вида «Отчет находится в сетевом каталоге <путь>» »


Iska 21-11-2016 11:51 2689339

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

IIypsik 21-11-2016 11:54 2689342

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

Iska 21-11-2016 12:45 2689355

IIypsik, ну, так делайте вместо Set put=%1 — set /p put=Введите bla-bla-bla и т.д.

IIypsik 21-11-2016 13:40 2689367

Iska, да, так и делаю, спасибо


Время: 07:12.

Время: 07:12.
© OSzone.net 2001-