YAGMURADAM Posted January 29, 2010 Share Posted January 29, 2010 Değerli arkadaşlarım ben uğtraştım ama yapamadım.Yapmak istediğim şu; doc,docx,xls,xls,txt...vs metin belgelerini o belgeyi açan program açılmaksızın doğrudan yazıcıya gönderip yazdırmak istiyorum.Buna uygun bir bat dosyası yazılabilir mi acaba? Tekrar ediyorum ne programı açılacak ne de herhangibi ekran açılmaksızın doğrudan varsayılan yazıcıya gönderecek.Ve yazıcıdan metinde bir bozulma olmadan yazıdırılacak...Sizce bu mümkün müdür?Saygılarımla Link to comment Share on other sites More sharing options...
CCoder Posted January 29, 2010 Share Posted January 29, 2010 Bat ile olur mu bilmiyorum ama büyük ihtimalle AutoIT'le mümkün. Link to comment Share on other sites More sharing options...
YAGMURADAM Posted January 29, 2010 Author Share Posted January 29, 2010 autoit te kabulum.bildiğiniz varsa au3 olarak paylaşırsanız sevinirim.ben autoit te denedim ama başarılı olamadım.Saygılarımla Link to comment Share on other sites More sharing options...
elmor Posted January 29, 2010 Share Posted January 29, 2010 Komut satırında kodu bu şekildedir, sizin istediğiniz şeymi bilemem... print dosyaadi.txt[/CODE] Link to comment Share on other sites More sharing options...
YAGMURADAM Posted January 29, 2010 Author Share Posted January 29, 2010 elmor açıklamalara dikkat ederseniz sadece txt değil doc,docx,xls,xlsx dosyaları için de geçerli olacak.Dahası bu dosyanın isminden bağımsız olacak.Yani uzantısı doc olan bir dosyaya ben sağ tıklayıp yazdır diyeceğim yazıcıda doğrudan yazdıracak.Saygılarımla Link to comment Share on other sites More sharing options...
elmor Posted January 29, 2010 Share Posted January 29, 2010 O komut ile her dosyayı yazdırabilirsin direkt (jpg dahil).. Link to comment Share on other sites More sharing options...
bilalozkan7 Posted January 29, 2010 Share Posted January 29, 2010 elmor açıklamalara dikkat ederseniz sadece txt değil doc,docx,xls,xlsx dosyaları için de geçerli olacak.Dahası bu dosyanın isminden bağımsız olacak.Yani uzantısı doc olan bir dosyaya ben sağ tıklayıp yazdır diyeceğim yazıcıda doğrudan yazdıracak.Saygılarımla Yağmuradam ben programlama işinden anlamam fakat mantık olarak yorum yapmak istiyorum. Sen bunu bir .bat dosyası ile yazdırmak istiyorsan o bat dosyası muhakkak o dosyayı açması gerek. Eğer bunu bir program ile yapmak istersende o program bu dediğin bütün uzantıların nasıl açıldığını bilmesi gerek. Bu yüzden o dosyanın açılması şart bence. (Sadece yorum) Link to comment Share on other sites More sharing options...
YAGMURADAM Posted January 29, 2010 Author Share Posted January 29, 2010 Açması şart değil.Az bir program buldum.Dosyayı hiç açmıyor.Programı açıyorsunuz.Sürükleyip bırakıyorsunuz.Ve yazdırıyorsunuz. İndirmek isteyenler için program linki aşağıdadır.Ücrettsizidir: Please register to see this content. Link to comment Share on other sites More sharing options...
elmor Posted January 29, 2010 Share Posted January 29, 2010 Yağmuradam ben programlama işinden anlamam fakat mantık olarak yorum yapmak istiyorum. Sen bunu bir .bat dosyası ile yazdırmak istiyorsan o bat dosyası muhakkak o dosyayı açması gerek. Eğer bunu bir program ile yapmak istersende o program bu dediğin bütün uzantıların nasıl açıldığını bilmesi gerek. Bu yüzden o dosyanın açılması şart bence. (Sadece yorum) Dosyanın açılmasına gerek yok arkadaşım, yazdırılan tüm dosyalar binary olarak yazıcıya gönderilir, yazıcıda gönderilen veriyi okur ve yazar. Yani şöyle anlatayım, html biliyorsan azcık anlarsın, tabi bu yazıcı olayında bu şekilde değildir ama ben anlatabilmek açısından html örnek vereyim, selam<br />nasılsınız[/CODE] mesela yukarıdaki kod tek satır ama bir internet sayfasında selam üstte nasılsınız altta görünür, yani biçimlendirilmiş olur, yazıcıda kendisine gelen verideki renk kodlarını ve boşlukları biçimler ve yazar. Link to comment Share on other sites More sharing options...
blackman12 Posted January 29, 2010 Share Posted January 29, 2010 Regeditte print %1 komutuyla bir sağ tuş eklentisi oluşturarak istediğini yapabilirsin yağmuradam. Yol: HKEY_Class_Root > .uzantı (tüm hepsine eklemek istersen * ) > shell > Katıksız Yazdır HKEY_Class_Root > .uzantı (tüm hepsine eklemek istersen * ) > shell > Katıksız Yazdır > command değeri: print "%1" Link to comment Share on other sites More sharing options...
YAGMURADAM Posted January 29, 2010 Author Share Posted January 29, 2010 blackman'im maalesef kabul etmedi.Daha doğrusu yazıcı hiçbir tepki vermedi.Saygılarımla.Size reg kayıt resmini devereyim. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.