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

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

Ответить
Настройки темы
CMD/BAT - [решено] Пакетное копирование и регистрация .DLL и .INF

Аватара для shao

Ветеран


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

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


Коллеги, есть две папки. В одной - .inf файлы, во второй - .dll
Нужно их скопировать в определённые директории и зарегистрировать. Все, пакетом.
Как это можно сделать используя скриптовые языки. (Желательно средствами CMD/BAT) ?

Путь для копирования:
Код: Выделить весь код
%windir%\inf
и
%windir%\system32
соответственно...

Спасибо!

Отправлено: 03:38, 29-08-2011

 

Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата shao:
Можете объяснить эти: »
shao, xcopy пишет пути (ну почти) копируемых файлов в консоль плюс сообщение о том сколько скопировано файлов. При помощи операции piping (символ | между 2 командами) мы вывод xcopy передаем не в консоль, а на вход команды findstr с регулярным выражением (фильтр). Просто ищем во выходном потоке xcopy строки, заканчивающиеся на .dll. Кстати, я исправил регулярное выражение на корректное в предыдущем сообщении.

Цитата shao:
"а" - это атрибуты ? Зачем ? »
%a - переменная, используемая в for, содержащая путь копируемого файла, т.е. то, что выдала связка xcopy|findstr, ~nx - это модификаторы переменной (выделяют имя и расширение из пути). Подробнее for /?

Цитата shao:
.Install и Active Install для *.inf как реализовать ? »
Например, Install
Код: Выделить весь код
for /f "delims=" %%a in ('xcopy /y "*.inf" "%windir%\system32\" ^| findstr /i "[.]inf$"') do %windir%\system32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 "%windir%\system32\%%~nxa"
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:51, 30-08-2011 | #11



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

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


Аватара для shao

Ветеран


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

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


Цитата El Sanchez:
Кстати, я исправил регулярное выражение на корректное в предыдущем сообщении. »
Я это заметил - потому и спросил , как работает код

Скажите , а почему в Install так:
Код: Выделить весь код
^| findstr /i "[.]inf$"
?
А так, нельзя ?
Код: Выделить весь код
^| findstr /i ".inf"

Последний раз редактировалось shao, 30-08-2011 в 22:04.


Отправлено: 21:52, 30-08-2011 | #12


Ветеран


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

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


Цитата shao:
А так, нельзя ? »
Цитата findstr.exe /?:

Краткая сводка по синтаксису регулярных выражений:
. Любой символ.

$ Позиция в строке: конец строки

[x-y] Диапазон: любые символы из указанного диапазона
т.е., без скобок точка будет восприниматься не как обычный символ, а как символ шаблона, и весь шаблон «".inf"» будет совпадать с «ainf», «binf», «cinf», … «zinf», «0inf», …«9inf» и т.п. Без указания «$» — с «.infabcde», «.inffffff», «.infbla-bla-bla»
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:39, 31-08-2011 | #13



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Копирование capicom.dll и ее регистрация xsxPeguckAxsx Скриптовые языки администрирования Windows 7 04-04-2018 09:17
Регистрация *.dll SiNiK Хочу все знать 3 29-06-2012 14:28
Разное - [решено] регистрация DLL ya.dever Microsoft Windows 7 3 02-07-2011 05:46
CMD/BAT - Копирование, регистрация и удаление библиотек Toltec Скриптовые языки администрирования Windows 8 07-12-2009 11:54
Регистрация dll-ок в домене Serhii Microsoft Windows NT/2000/2003 8 16-07-2008 18:51




 
Переход