"Ещё один способ определить принтер, который будет считается основным"
|
|
|
Воскресенье, 08 Октябрь 2006 | (5061)
Наткнулся на один файлик, SetDefPrt.bat который позволяет выставить принтер основным (default printer) и если этот принтер не подключён к компьютеру, то автоматически подключает его.
Синтакс для использования SetDefPrt.bat следующий:
Где Printer, что-то типа \\ServerName\ShareName, или \\Сервер\HP2250,
или \\ServerName\PrinterName, или "\\СР1.N-Admin.COM\HP Business Inkjet
2250 (PCL5C)".
А вот собственно и само содержимое файла SetDefPrt.bat:
@echo off
if {%1}=={} @echo Syntax: SetDefPrt Printer&goto :EOF
if exist "%TEMP%\SetDefPrt.vbs" goto doit
@echo.Dim oNwk, sPrt, oArg>"%TEMP%\SetDefPrt.vbs"
@echo.set oArg = Wscript.Arguments>>"%TEMP%\SetDefPrt.vbs"
@echo.sPrt = oArg(0)>>"%TEMP%\SetDefPrt.vbs"
@echo.Set oNwk = CreateObject("WScript.Network")>>"%TEMP%\SetDefPrt.vbs"
@echo.oNwk.AddWindowsPrinterConnection sPrt>>"%TEMP%\SetDefPrt.vbs"
@echo.oNwk.SetDefaultPrinter sPrt>>"%TEMP%\SetDefPrt.vbs"
@echo.WScript.Quit>>"%TEMP%\SetDefPrt.vbs"
:doit
cscript //nologo "%TEMP%\SetDefPrt.vbs" %1
|
|
Комментарии
2006-10-1313:54:03 А чем это лучше con2prt?
2006-10-1009:11:11 Цитирую Danila: "и если этот принтер не подключён к компьютеру, то автоматически подключает его."
Не понял фразы...
Имеется ввиду не физическое подключение (а хотелось бы....), а например назначение сетевого принтера на этот компьютер принтером по умолчанию. С установкой дров и пр.
2006-10-1001:07:22 "и если этот принтер не подключён к компьютеру, то автоматически подключает его."
Не понял фразы...
2006-10-0916:43:34 Пасиб, идею полезная. Надобно внедрить для отделов, а то в каждм принтер стоит один на всех, а компы меняются иногда....
2006-10-0916:35:51 сорри, невнимательно листинг прочитал - SetDefPrt.vbs сам генерится в процессе исполнения :roll:
2006-10-0916:33:55 прикольно, а где сам SetDefPrt.vbs ?
без него этот батник нафих не нужен ;)