Jak mo�na zmieni� z poziomu linii komend drukark� domy�ln�? Mam kilka
drukarek, chcia�bym napis�� plik wsadowy do zmiany domy�lnej drukarki i
podpi�� go do QTTa, tak bym m�g� szybko z niego skorzysta�.
pozdrawiam
Maciek
Domy�lnej drukarki to chyba nie ustawisz ,jednak mo�esz to obej�� ustawiaj�c
domy�lny port wydruku . Zapoznaj si� z poleceniem NET USE
--
pozdrawiam
�ukasz 'pow3r_shell ' Olejnik
l.olejnik(@)netimpress.pl
Tutaj:
http://msdn.microsoft.com/en-us/library/aa394598(VS.85).aspx
masz przykladowy skrypt VBS.
Skopiuj do notatnika, zmien nazwe drukarki na wlasciwa, zapisz z
rozszerzeniem .vbs i mozesz uruchamiac.
Pozdrawiam
Michal
wmic:root\cli>printer GET name
Name
Zapis notatek dziennika
Wysy�anie do programu OneNote 2007
pdfFactory
Microsoft XPS Document Writer
Microsoft Office Document Image Writer
Fax
\\http://192.168.1.90:631\P3
\\http://192.168.1.90:631\P2
\\Sklep\HP1100
korzystam praktycznie z trzech, dwie z nich to sieciowe.
Nie znam si� za bardzo na j�zykach skryptowych, ale tak analizuj�c ten kod
to widz� �e najpierw wyszukuje on wszystkie drukarki i dopiero potem ustawia
argument SetDefaultPrinter dla drukarki o podanej nazwie. Pewnie to
wyszukiwanie zajmuje tyle czasu... Czy jest mo�liwo�� takiej zmiany tego
skryptu aby pomin�� wyszukiwanie?
Pozdrawiam
Maciek
co do drukarek sieciowych - tutaj musisz pamietac ze kazdy backslash musisz
zastapic podwojnym backslashem, czyli zamiast \\Sklep\HP1100 masz
\\\\Sklep\\HP1100
co dy wyszukiwania wszystkich drukarek, to nie do konca tak...
on wyszukuje wszystkie drukarki ktore nazywaja sie np '\\\\Sklep\\HP1100' a
ze najprawdopodobniej jest tylko jedna, masz tylko jedno wywolanie metody
SetDefaultPrinter()
przypatrz sie zapytaniu:
"Select * from Win32_Printer Where Name = '<twoja_drukarka>'"
Nie wiem tylko, dlaczego dziala ci 3 minuty, u mnie dziala natychmiast...
moze sprobuj zamiast linii
objPrinter.SetDefaultPrinter()
wrzucic cos w rodzaju
Wscript.Echo objPrinter.Name
Jesli to tez bedzie tak dlugo trwalo, to znaczy, ze wyszukiwanie po WMI
zajmuje tak duzo czasu.
Jesli nie - to znaczy, ze ustawianie drukarki domyslnej trwa tak dlugo...
tak czy siak - trzeba sie pobawic :)
Pozdrawiam
Michal
A jakie okno ci sie pokazuje?
I w jaki sposob wywolujesz/uruchamiasz ten skrypt?
Troche tak na sucho, ale wydaje mi sie, ze jesli wywolasz poprzez komende
cscript plik.vbs
to nie powinno byc tego problemu... sprawdze jeszcze pozniej...
Pozdrawiam
Michal
uruchamiam w�a�nie poprzez cscript. pojawia mi si� okno cmd.exe. napisa�em
plik bat w kt�rym jest jedynie linia z cscript nazwa_skryptu.vbs.
prze��cznik //B powoduje jedynie nie pojawienie si� informacji w oknie,
jednak samo okno sie pojawia...