बैच फ़ाइल में डिफ़ॉल्ट प्रिंटर सेट करने के लिए "शुद्ध उपयोग" का उपयोग करें


1

मुझे विंडोज 7 वातावरण में lpt1 के लिए उपयोगकर्ताओं को डिफ़ॉल्ट व्यक्तिगत प्रिंटर सेट करने के लिए एक बैच फ़ाइल बनानी होगी।

वेब को खोजकर मैंने यह और यह पाया:

net Use lpt1 \\\computername\printer

मुझे पता है %computername%कि कंप्यूटर नाम प्राप्त करने के लिए उपयोग कर सकते हैं और मैं डिफ़ॉल्ट प्रिंटर नाम पाने के लिए इसका उपयोग कर सकता हूं:cscript %Windir%\System32\Printing_Admin_Scripts\en-us\prnmngr.vbs -g

लेकिन मुझे नहीं पता कि मेरी बैच फ़ाइल में 2 को एक "नेट उपयोग" बयान में कैसे संयोजित किया जाए।

अंतिम परिणाम मैं चाहूंगा net Use lpt1 \\itwin7003\hp laserjet 2035

अग्रिम में धन्यवाद!

जवाबों:


0

मुझे उपयोगकर्ताओं को व्यक्तिगत प्रिंटर को lpt1 पर सेट करने के लिए एक बैच फ़ाइल बनानी होगी

बैच फ़ाइल:

@echo off
setlocal enabledelayedexpansion
for /f "usebackq skip=1 tokens=*" %%i in (`wmic printer where default^="true" get sharename ^| findstr /r /v "^$"`) do (
  set _printer=%%i
  rem remove trailing cr
  set _printer=!_printer:~0,-1!
  net use lpt1 "\\%computername%\!_printer!"
  )
)
endlocal

कमांड लाइन:

for /f "usebackq skip=1 tokens=*" %i in (`wmic printer where default^="true" get sharename ^| findstr /r /v "^$"`) do @net use lpt1 \\%computername%\%i

ध्यान दें:

  • net useप्रिंटर की आवश्यकता है ShareName

आगे की पढाई

  • विंडोज सीएमडी कमांड लाइन का एक ऐज़ इंडेक्स - संबंधित सभी चीज़ों के लिए एक उत्कृष्ट संदर्भ विंडोज सीएमडी लाइन।
  • for / f - दूसरी कमांड के परिणामों के खिलाफ लूप कमांड।
  • net - नेट कमांड का उपयोग नेटवर्क संसाधनों के प्रबंधन के लिए किया जाता है।
  • wmic - विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन कमांड।

हाय डेविड, शीघ्र उत्तर के लिए धन्यवाद। जब मैं कमांड लाइन चलाता हूं तो मुझे केवल NET USE जानकारी मिलती है जैसे कि मैं सिर्फ NET USE / टाइप करता हूं? जब मैं बैच फ़ाइल कोड का उपयोग करता हूं तो मुझे "सिस्टम एरर 66 हुआ है" और नेटवर्क संसाधन प्रकार सही नहीं है '
goofus828

@ goofus828 यदि प्रिंटर के नाम में रिक्त स्थान हैं तो इसे ट्विक करने की आवश्यकता हो सकती है। कृपया मुझे बताओ।
DavidPostill

हां कुछ वर्कस्टेशन के प्रिंटर में रिक्त स्थान हो सकते हैं। यह बैच फ़ाइल 60-200 उपयोगकर्ताओं से चलने वाली है, इसलिए प्रत्येक प्रिंटर स्पष्ट रूप से अलग है।
goofus828

@ goofus828 क्या आप अद्यतन बैच फ़ाइल आज़मा सकते हैं?
DavidPostill

उम्म। क्या मूल पोस्ट अपडेट की गई है? कोई पक्का नहीं है कि वह कहां है। क्षमा करें
goofus828
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.