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

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

Ответить
Настройки темы
CMD/BAT - Поиск файлов и их переименовка через bat-файл

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


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

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


Здравствуйте.

Хочу реализовать отключение и включение возможности использования принтера на компьютере (в независимости от его конфигурации) с помощью bat-файла (для всех версий Windows; ну или хотя бы начиная с Windows 7) следующим образом:

Отключение:
переименовать все файлы spoolsv.exe на компьютере в abc.dll
переименовать все файлы spoolsv.exe.mui на компьютере в abc.dll.mui

Включение обратно:
переименовать обратно все файлы abc.dll на компьютере в spoolsv.exe
переименовать обратно все файлы abc.dll.mui на компьютере в spoolsv.exe.mui

Места хранения spoolsv.exe и spoolsv.exe.mui:
1-е место:
"%windir%\system32\spoolsv.exe"
"%windir%\system32\ru-RU\spoolsv.exe.mui"
2-е место:
Рандомно в подпапках "%windir%\winsxs"

переименование для отключения в 1-м месте хранения я выполнил:
Код: Выделить весь код
taskkill /f /im "spoolsv.exe"

set NewName1=abc.dll
set NewName2=abc.dll.mui

set source=%windir%\system32\spoolsv.exe
if exist "%source%" (
	takeown /F "%source%"
	echo y|cacls "%source%" /G %username%:f
	ren "%source%" "%NewName1%"
)

set source=%windir%\system32\ru-RU\spoolsv.exe.mui
if exist "%source%" (
	takeown /F "%source%"
	echo y|cacls "%source%" /G %username%:f
	ren "%source%" "%NewName2%"
)
Помогите, пожалуйста, дописать этот батник для 2-ого места хранения, т.е. составить поиск по всем подпапкам папки "%windir%\winsxs", находя и переименовывая в ней искомые файлы. Желательно не по отдельному циклу для spoolsv.exe и spoolsv.exe.mui, а за один цикл, чтобы быстрее работало.

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

Заранее спасибо.

Отправлено: 07:36, 12-12-2018

 

Ветеран


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

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


Нахрена Зачем?!
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:49, 12-12-2018 | #2



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

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


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


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

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


Цитата Iska:
Нахрена Зачем?! »
Захреном Не спамьте плиз, если не хотите помогать.

Отправлено: 08:15, 12-12-2018 | #3


Ветеран


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

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


Цитата loviii:
отключение и включение возможности использования принтера »
что это означает?

вот перезапуск службы печати:
Код: Выделить весь код
@echo off
sc stop Spooler|>nul find /i "Stop" && echo Служба Spooler остановлена
sc start Spooler|>nul find /i "Start" && echo Служба Spooler запущена
pause
вот подключение сетевого принтера:
Код: Выделить весь код
@echo off
rundll32 printui.dll,PrintUIEntry /c "\\Comp1" /dn /n "\\Comp2\Samsung ML-2250" 
rundll32 printui.dll,PrintUIEntry /in /n "\\Comp2\Samsung ML-2250"
rundll32 printui.dll,PrintUIEntry /y /n "\\Comp2\Samsung ML-2250"
exit
есть еще команды, с помощью которых можно работать с адаптерами отвечающими за печать (останавливать, запускать)
а вот что вы творите неясно, хотя бы пояснили почему так или почему именно так как вы пытаетесь делать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:46, 12-12-2018 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Может, вместо подобного извращения отключить службу печати?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

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

Отправлено: 14:51, 12-12-2018 | #5

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата loviii:
отключение и включение возможности использования принтера на компьютере (в независимости от его конфигурации) »
"Всё украдено придумано до нас!"

Выключение:
Код: Выделить весь код
setlocal
net stop spooler
TASKKILL /F /IM spoolsv.exe /T
Включение (с предварительной очисткой очередей печати — если они есть: иначе возможны проблемы при последующей печати):

Код: Выделить весь код
setlocal
del /Q /s /F /A %windir%\system32\spool\PRINTERS\*.*
del /Q /s /F /A %windir%\system32\spool\Servers\*.*
net start spooler
PS
Запускать с правами администратора.
Как, впрочем, надо было бы делать и при исходных извращениях.

loviii
PPS
Или возможность печати на сетевой принтер должна сохраняться?

-------
Mikhail Zhilin


Последний раз редактировалось mwz, 12-12-2018 в 21:46.


Отправлено: 21:36, 12-12-2018 | #6


Ветеран


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

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


Цитата mwz:
с предварительной очисткой очередей печати — если они есть: иначе возможны проблемы при последующей печати »
Я предпочитал наоборот — сначала остановка службы, затем удаление.

Последний раз редактировалось Iska, 12-12-2018 в 22:08. Причина: Не то увидел


Отправлено: 21:49, 12-12-2018 | #7

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата Iska:
сначала остановка службы, затем удаление »
Разумеется — иначе удалить не получится. И здесь служба уже остановлена: первым батником.

-------
Mikhail Zhilin


Отправлено: 21:53, 12-12-2018 | #8


Ветеран


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

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


mwz, прошу прощения — это я уже слепой, не то вижу .

Отправлено: 22:07, 12-12-2018 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Bat файл сканирует имена файлов в папке и передает их в командную строку RomanLeroy Скриптовые языки администрирования Windows 2 23-03-2017 14:23
CMD/BAT - CMD/BAT Поиск по каталогам файлов bat и конвертирование их в JPEG freerider1989 Скриптовые языки администрирования Windows 1 18-04-2016 08:37
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.) antares_80@vk Скриптовые языки администрирования Windows 10 25-10-2015 11:34
CMD/BAT - [решено] Помогите удалить скрытые файлы зная лиш их тип, через bat-файл Oleg48 Скриптовые языки администрирования Windows 13 25-03-2014 12:47




 
Переход