बैच फ़ाइल का उपयोग करके एक शॉर्टकट लॉन्च करें


12

यहाँ समस्या है।

मेरे पास नीचे के समान फ़ोल्डर में स्थित लगभग 260 कंप्यूटरों पर एक शॉर्टकट है;

"c: \ documents और settings \ all users \ desktop \ Remote Agent 1234 .lnk"

शॉर्टकट पर केवल एक चीज बदल जाती है। क्या पूर्ण फ़ाइल नाम निर्दिष्ट करने के बजाय शॉर्टकट लॉन्च करने के लिए बैच फ़ाइल में वाइल्डकार्ड का उपयोग करने का कोई तरीका है?

जवाबों:


6

आप इस कार्य के लिए या फॉरफ़ाइल्स का उपयोग कर सकते हैं । Forfiles अधिक लचीला है, लेकिन यह विंडोज के पुराने संस्करणों पर ठीक से काम नहीं कर सकता है।

के लिये

कमांड प्रॉम्प्ट से:

for %a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%a"

एक बैच फ़ाइल में:

for %%a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%%a"

Forfiles

forfiles /P "C:\Documents and Settings\All Users\Desktop" /M "Remote agent *.lnk" /C "cmd /C start \"\" @path"

फ़ोरफ़ाइल्स निर्दिष्ट फ़ाइलों में से होकर गुजरने वाले रास्ते से गुजरती है, /Pजिसमें निर्दिष्ट मास्क से मेल खाता है /Mऔर निर्दिष्ट कमांड को निष्पादित करता है /C। यहाँ @pathफ़ाइल का पूर्ण पथ है।

सामान्य रूप से, हम start "" "Remote Agent 1234.lnk"शॉर्टकट लॉन्च करने के लिए कमांड का उपयोग करेंगे । चूंकि स्टार्ट एक आंतरिक कमांड है, इसलिए हमें इसे एक नए शेल ( cmd /C) में कॉल करना होगा । \"\"केवल दोहरे उद्धरण से बच गए हैं, क्योंकि संपूर्ण स्ट्रिंग पहले से उद्धृत है।


forfiles / P "C: \ Documents and Settings \ All Users \ Desktop" / M "दूरस्थ एजेंट * .lnk" / C "cmd / C start \" \ "@पथ" फ़ोल्डर में फ़ाइलों को सूचीबद्ध करता है, लेकिन खुलता नहीं है छोटा रास्ता।
भूत ३

अजीब है कि। फाइलिंग नाम डिफ़ॉल्ट क्रिया है, लेकिन /Cस्विच ओवरराइड करता है। विंडोज का कौन सा संस्करण?
डेनिस

एक्सपी प्रोफेशनल, इसकी लिस्टिंग सभी फ़ाइल एक्सटेंशनों के साथ-साथ जो मुझे लगता है कि यह सामान्य नहीं है?
भूत ३

इसके समर्थित डेनिस की तरह नहीं दिखता है, फिर से यह सिर्फ निर्देशिका से फ़ाइलें चलाता है जो इसके रन से है। इस प्रकार हालांकि मदद के लिए धन्यवाद!
भूत ३

मुझे सिर्फ एक स्रोत मिला, जिसमें कहा गया था कि फोरफाइल्स के कुछ पुराने संस्करण -स्विच के लिए उपयोग करते हैं /(विंडोज के लिए बहुत ही असामान्य)। शायद यह काम करता है:forfiles -P"C:\Documents and Settings\All Users\Desktop" -M"Remote agent *.lnk" -C"cmd /C start \"\" @path"
डेनिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.