Script pour vérifier si l'imprimante n'existe localement, et si oui, supprime
Je suis en train d'écrire un fichier de commandes windows et que vous devez vérifier si l'impression existe sur l'ordinateur local, et si oui, supprime le mappé imprimante de l'ordinateur. Voici le code que j'utilise pour supprimer l'imprimante.
RUNDLL32 printui.dll,PrintUIEntry /n \\server\printerName /dn
Cela fonctionne bien, mais maintenant j'ai besoin d'une instruction conditionnelle avant cela j'ai donc vérifier si l'imprimante existe tout d'abord. Ensuite, exécutez cette ligne. Je ne suis pas sûr de la façon d'écrire cela.
Pourriez-vous, pas seulement le il de toute façon? S'il n'existe pas, alors il ne fera rien, si c'est le cas alors il va le supprimer?
J'ai pu, mais il me donne une erreur, puis passe à la ligne suivante. Je suis de l'exécution de cette comme un script de démarrage, donc je voudrais qu'il soit exempt d'erreur. À moins que ce n'est pas un problème (je ne suis pas très expérimenté avec ce type de code)
Quelle est l'erreur que vous obtenez?
"La connexion de l'imprimante ne peuvent pas être supprimés. Vérifiez le nom de l'imprimante et assurez-vous que l'imprimante est connectée au réseau."
Ok, voir ma réponse ci-dessous, peut-être, qui l'aide.
J'ai pu, mais il me donne une erreur, puis passe à la ligne suivante. Je suis de l'exécution de cette comme un script de démarrage, donc je voudrais qu'il soit exempt d'erreur. À moins que ce n'est pas un problème (je ne suis pas très expérimenté avec ce type de code)
Quelle est l'erreur que vous obtenez?
"La connexion de l'imprimante ne peuvent pas être supprimés. Vérifiez le nom de l'imprimante et assurez-vous que l'imprimante est connectée au réseau."
Ok, voir ma réponse ci-dessous, peut-être, qui l'aide.
OriginalL'auteur dremme | 2011-12-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer quelque chose comme cela, il suffit de remplacer la chaîne à trouver avec l'imprimante que vous souhaitez trouver.
Ou il suffit d'exécuter la commande et si elle n'existe pas, il sera d'erreur, si il le fait, il va fonctionner?
Espérons que cette aide!
Votre bienvenue, content d'avoir pu aider 🙂
Une dernière chose, désolé de revenir sur ce. Comment puis-je exécuter le même code, dans le même script, pour une autre imprimante? J'ai essayé de répéter les lignes sous le script, mais ils ne fonctionnent pas de cette façon. Merci!
Désolé, je ne suis pas sûr de ce que tu veux dire. Est-ce code ne marche pas dans votre script existant? Ou avez-vous besoin de regarder pour une autre imprimante, dans lequel cas de changement de la commande rechercher pour le droit?
J'ai édité ma réponse maintenant. Si l'imprimante existe, il sera goto :SUPPRIMER la ligne, si ce n'est pas, il va tomber sur la ligne suivante qui prendra passé :SUPPRIMER essentiellement de sauter. Puis après :SAUTER, vous pouvez mettre plus de code, donc si vous voulez répéter l'opération sur une autre imprimante répéter le code, assurez-vous que vous avez de différents noms de marque, comme :REMOVE2 et :SKIP2 ou quelque chose. Laissez-moi savoir si vous avez besoin d'aide.
OriginalL'auteur Bali C
Vous suffit de sauter la case et exécuter votre commande suppression de toute façon.
Pour supprimer le popup d'erreur il suffit d'ajouter le
/q
option comme indiqué dans le rundll32 printui.dll la documentation.cela donne:
OriginalL'auteur Felix