IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

[Batch] Comment imprimer ?


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut [Batch] Comment imprimer ?
    Bonjour,

    Voici un code me permettant d'imprimer su une imprimante réseau... ça fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    net use lpt2 \\serveur\PRT10-IR2200
    copy c:\test.txt lpt2
    net use lpt2 /delete

    Par contre comment faire pour imprimer vers une imprimante virtuelle ?? Je m'explique : j'ai créé une imprimante PDF_WRITER qui permet de générer des fichier pdf. Elle n'est affecté à aucun port LPT et ne figure pas sur le réseau... forcément !!

    Comment faire alors ? La seule solution certainement c'est d'utiliser son nom de partage ? Mais comment faire alors pour imprimer avec son nom de partage ?

    Merci

    @+

    Damsmut

  2. #2
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    Salut,

    Les solutions à ton problème ne manquent pas, et la plus adaptée à ton cas est certainement celle qui est mise à disposition par notre cher ami «Rundll32» qui te permet de définir l'imprimante de ton choix comme imprimante par défaut:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    rundll32 printui.dll,PrintUIEntry /y /n "nom_imprimante"
    notepad /p %chemin%\tonfichier.txt
    Sinon rien ne t'empêche de définir dans ton script initial, le serveur comme étant «Localhost» ou «le_nom_de_ton_pc» (%COMPUTERNAME%) ou encore son «adresse_ip_LAN». En fait, avec le jeu de commandes "Net use lptx:" tu génères un mappage réseaux sur référent, même si dans la réalité ton imprimante n'est pas connectée au port lpt1 ou 2...

    Bonne continuation

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut
    Citation Envoyé par maxim_um Voir le message
    Salut,

    Les solutions à ton problème ne manquent pas, et la plus adaptée à ton cas est certainement celle qui est mise à disposition par notre cher ami «Rundll32» qui te permet de définir l'imprimante de ton choix comme imprimante par défaut:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    rundll32 printui.dll,PrintUIEntry /y /n "nom_imprimante"
    notepad /p %chemin%\tonfichier.txt
    Sinon rien ne t'empêche de définir dans ton script initial, le serveur comme étant «Localhost» ou «le_nom_de_ton_pc» (%COMPUTERNAME%) ou encore son «adresse_ip_LAN». En fait, avec le jeu de commandes "Net use lptx:" tu génères un mappage réseaux sur référent, même si dans la réalité ton imprimante n'est pas connectée au port lpt1 ou 2...

    Bonne continuation

    Avec Rundll32 ça marche !! merci

    Par contre, avec localhost, l'adresse ip ou le nom de mon ordi ça ne marche pas

    j'avais essayé ça... peut être ai-je mal compris ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    net use lpt2 \\172.27.8.22\PDF_WRITER
    copy c:\coucou23.txt lpt2
    net use lpt2 /delete

    Merci
    @+

  4. #4
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    En réseau local ton adresse IP devrait commencer par 169.x.x.x ou idéalement par 192.168.x.x

    enjoy

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut
    192.168.x.x c'est valable pour le pc de la maison.... mais pour une entreprise derrière un serveur ???

    si je fait ipconfig, j'ai bien cette adresse 172.27.8.22

    où alors il y'a un truc qui m'échappe !?

  6. #6
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    En effet, ton adresse fait bien partie d'une plage IP privée de classe B. cependant même en entreprise elle est utilisée plus par commodité que par nécessité.

    Sinon réessayes ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net use lpt1: \\127.0.0.1\PDF_WRITER
    À part un problème de droit ou de configuration, il n'y a aucune raison pour que ça ne marche pas.

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut
    Citation Envoyé par maxim_um Voir le message
    En effet, ton adresse fait bien partie d'une plage IP privée de classe B. cependant même en entreprise elle est utilisée plus par commodité que par nécessité.

    Sinon réessayes ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net use lpt1: \\127.0.0.1\PDF_WRITER
    À part un problème de droit ou de configuration, il n'y a aucune raison pour que ça ne marche pas.
    bien tenté, mais ça ne marche pas !
    localhost ne marchait pas non plus...

    à mon avis le chemin d'accès est mal écrit
    il faut déjà que je puisse faire un ping dessus je pense et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ping \\127.0.0.1\PDF_WRITER
    ne fonctionne pas

    quel serait son bon chemin d'accès ?

  8. #8
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    Tu peux "pinger" un serveur d'impression, mais pas une imprimante même si elle est reliée au réseau.

    Regarde dans l'onglet «Partage» de la boite de dialogue propriétés de l'imprimante. Assure-toi qu'elle est bien paramétrée en «partager cette imprimante» et que le «nom de partage» correspond bien à ce que tu as écrit jusqu'à présent.

Discussions similaires

  1. [VB.NET]Comment Imprimer une form
    Par bernard06 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/10/2011, 17h43
  2. Réponses: 1
    Dernier message: 08/12/2005, 10h14
  3. [Impression] Comment imprimer un .txt?
    Par Grosgrognon dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 27/04/2004, 13h19
  4. Comment imprimer des tabulations ?
    Par Invité dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 11h30
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/06/2002, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo