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

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

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

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


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

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


Всем привет. Помогите решить задачку. Задачка по началу казалось очень простой: удалить все установленные принтеры.
rubdll32 printui.dll,PrintUIEntry /dl /n "printName" позволяет удалять принтеры по его имени
Но в виду того как заводились принтеры... порой у пользователя весит 8-10 с названиями по типу "123" или "принтер слева". И парк более 150 ПК.
wmic.exe Printer get DeviceID >"MyPrinters.txt" выводит установленные принтеры в файле.
и вот тут проблема: как удалить эти принтеры, указав именами те, которые вывелись в txt файле?

Отправлено: 21:37, 09-06-2016

 

Ветеран


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

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


symrak74, а звёздочку вместо имени принтера не пробовали ставить?
Код: Выделить весь код
rubdll32 printui.dll,PrintUIEntry /dl /n *

Отправлено: 22:12, 09-06-2016 | #2



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

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


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


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

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


Да пробовал, выдает ошибку, не может определить имя принтера

Отправлено: 08:57, 10-06-2016 | #3


Забанен


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

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


symrak74, раз у Вас не срабатывает команда приведенная sov44 выше, то остается гадать, в чем проблема, и не факт что, скажем, код ниже сработает:
Код: Выделить весь код
@echo off
  setlocal enabledelayedexpansion
    for /f %%i in (
      'find /v /c "" ^< MyPrinters.txt'
    ) do set "n=%%i"
    3<bar (for /l %%i in (1, 1, !n!) do (
      set /p l=<&3
      rubdll32 printui.dll,PrintUIEntry /dl /n "!l!"
    ))
  endlocal
exit /b

Последний раз редактировалось greg zakharov, 10-06-2016 в 12:07.


Отправлено: 11:36, 10-06-2016 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Удаление принтеров из командной строки denzill Microsoft Windows 2000/XP 45 24-08-2021 23:31
VBS/WSH/JS - Удаление объекта ACE из списка ACL yuv Скриптовые языки администрирования Windows 3 18-11-2019 00:14
CMD/BAT - выполнение команд из списка в txt файле systemroot Скриптовые языки администрирования Windows 2 12-02-2011 17:49
Удаление файлов из списка указанного в txt blacks2 Вебмастеру 28 02-09-2009 20:09
Скрипт для проверки списка пользователей и их удаление из AD alex_frog Microsoft Windows NT/2000/2003 0 22-07-2009 13:16




 
Переход