2007-11-15 00:39:18
Počítače, internet
Řešil jsem nedávno problém, jak tisknout z aplikace běžící pod MS-DOS na síťové tiskárně, když aplikace vyžaduje tisk přes porty LPT. (raději si to sem poznamenám, než to zapomenu)
Řešením je přesměrovat port LPT na síťovou tiskárnu pomocí příkazu:net use lpt1: \\jméno_serveru\jméno_tiskárny /persistent:yes
Nebude se potom tisknout na fyzický port LPT1, protože operační systém zajistí přesměrování na konkrétní síťovou tiskárnu. Program bude tisknout přes takzvaný "logický" port. Parametr "persistent:yes" způsobí, že mapování bude funkční i po restartu.
Jméno tiskárny zjistíte v průzkumníkovi přes vlastnosti tiskárny na kartě "Sdílení". Doporučuji použít název s maximálně 8 znaky. Pokud chcete použít název obsahující mezery, musíte pak za příkazem NET psát název v uvozovkách. Názvy sdílených zařízení lze zjistit i z příkazové řádky pomocí:
net view \\jméno_serveruPokud chcete mapování portu ukončit stačí napsat:
net use LPTx: /delete
Mimochodem existuje taky prográmek DOSPrint, který údajně umí vyřešit mnoho různých zádrhelů s tiskem pod DOSem (například i tisk přes USB apod.)