Toplu Komut Dosyası - Yazdırma

Yazdırma ayrıca Batch Script içinden NET PRINT komutu ile kontrol edilebilir.

Sözdizimi

PRINT [/D:device] [[drive:][path]filename[...]]

Nerede / D: aygıt - Bir yazdırma aygıtını belirtir.

Misal

print c:\example.txt /c /d:lpt1

Yukarıdaki komut example.txt dosyasını paralel bağlantı noktası lpt1'e yazdıracaktır.

Komut Satırı Yazıcı Kontrolü

Windows 2000'den itibaren, yazıcı ayarlarının tümü olmasa da çoğu, PRINTUI.DLL ve RUNDLL32.EXE kullanılarak Windows'un komut satırından yapılandırılabilir.

Sözdizimi

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ options ] [ @commandfile ]

Mevcut seçeneklerden bazıları şunlardır:

  • /dl - Yerel yazıcıyı silin.

  • /dn - Ağ yazıcı bağlantısını silin.

  • /dd - Yazıcı sürücüsünü silin.

  • /e - Baskı tercihlerini görüntüleyin.

  • /f[file] - Ya inf dosyası ya da çıktı dosyası.

  • /F[file] - / f ile belirtilen INF dosyasının bağlı olabileceği bir INF dosyasının konumu.

  • /ia - inf dosyasını kullanarak yazıcı sürücüsünü kurun.

  • /id - Yazıcı sürücüsü ekleme sihirbazını kullanarak yazıcı sürücüsünü kurun.

  • /if - inf dosyasını kullanarak yazıcıyı kurun.

  • /ii - Bir inf dosyası içeren yazıcı ekleme sihirbazını kullanarak yazıcıyı kurun.

  • /il - Yazıcı ekleme sihirbazını kullanarak yazıcıyı kurun.

  • /in - Ağ yazıcı bağlantısı ekleyin.

  • /ip - Ağ yazıcısı kurulum sihirbazını kullanarak yazıcıyı kurun.

  • /k - Belirtilen yazıcıya test sayfası yazdır, bir yazıcı kurulurken komutla birleştirilemez.

  • /l[path] - Yazıcı sürücüsü kaynak yolu.

  • /m[model] - Yazıcı sürücüsü model adı.

  • /n[name] - Yazıcı adı.

  • /o - Yazıcı sırası görünümünü görüntüleyin.

  • /p - Yazıcı özelliklerini görüntüleyin.

  • /Ss - Yazıcı ayarlarını bir dosyada saklayın.

  • /Sr - Yazıcı ayarlarını bir dosyadan geri yükleyin.

  • /y - Yazıcıyı varsayılan olarak ayarlayın.

  • /Xg - Yazıcı ayarlarını alın.

  • /Xs - Yazıcı ayarlarını yapın.

Bir Yazıcının Var olup olmadığını Test Etme

Yerel bir yazıcı yerine bir ağ yazıcısına bağlı olabileceğiniz durumlar olabilir. Bu tür durumlarda, baskıdan önce ilk etapta bir yazıcının olup olmadığını kontrol etmek her zaman faydalıdır.

Bir yazıcının varlığı, yazıcı ayarlarının çoğunu kontrol etmek için kullanılan RUNDLL32.EXE PRINTUI.DLL yardımı ile değerlendirilebilir.

Misal

SET PrinterName = Test Printer
SET file=%TEMP%\Prt.txt
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n "%PrinterName%" /f "%file%" /q

IF EXIST "%file%" (
   ECHO %PrinterName% printer exists
) ELSE (
   ECHO %PrinterName% printer does NOT exists
)

Yukarıdaki komut aşağıdakileri yapacaktır -

  • İlk önce yazıcı adını belirleyecek ve yazıcının ayarlarını tutacak bir dosya adı belirleyecektir.

  • RUNDLL32.EXE PRINTUI.DLL komutları, dosyanın yapılandırma ayarlarını Prt.txt dosyasına göndererek yazıcının gerçekten var olup olmadığını kontrol etmek için kullanılır.