एक स्विच के साथ पावरशेल का इनवोक-आइटम चला रहा है


2

मैं अपनी मशीन को बूट करने के बाद प्रोग्राम लॉन्च करने के लिए एक पॉवरशेल स्क्रिप्ट बनाने की कोशिश कर रहा हूं। मैं रजिस्ट्री के "रन" क्षेत्र से चीजों को ले रहा हूं और उन्हें स्क्रिप्ट में उस क्रम में डाल रहा हूं जो मैं चाहता हूं और उन वस्तुओं के लिए कुछ विलंब सम्मिलित करने के बाद जो तुरंत चलाने के लिए महत्वपूर्ण नहीं हैं। उदाहरण के लिए Outlook प्रारंभ करने के लिए यह कोड है:

# Outlook
Start-Sleep -s 10
Invoke-Item "c:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE"

उन रास्तों के लिए काम करता है जिनमें स्विच नहीं है, लेकिन अगर इसमें कोई स्विच शामिल है तो मैं इसे काम पर नहीं ला सकता। उदाहरण के लिए यह विंडोज लाइव मैसेंजर के लिए लॉन्च कमांड है:

c:\Program Files (x86)\Windows Live\Messenger\msnmsgr.exe /background

तो रिक्त स्थान भी कुछ समस्याएं पैदा करते हैं। मैंने यह कोशिश की है:

#Start-Sleep -s 10
$test= {"c:\Program Files (x86)\Windows Live\Messenger\msnmsgr.exe"}
Invoke-Item $test /background

लेकिन वह भी काम नहीं करता है।

कोई विचार?

जवाबों:


1

उपयोग करें Invoke-Expression:

#Start-Sleep -s 10
$test= "c:\Program Files (x86)\Windows Live\Messenger\msnmsgr.exe /background"
Invoke-Expression $test 

1

नमस्ते ट्विटर पर किसी ने मुझे समाधान खोजने में मदद की।

मुझे इनवोक-आइटम कमांड की बिल्कुल भी आवश्यकता नहीं है और मैंने पहली बार में इसके बिना प्रयास किया, लेकिन एक एम्परसेंड के साथ काम करना शुरू किया। तो, मेरी लाइन होनी चाहिए:

& 'c:\Program Files (x86)\Windows Live\Messenger\msnmsgr.exe' /background

आशा है कि भविष्य में किसी और की मदद करता हूं क्योंकि मुझे बहुत कुछ ऑनलाइन नहीं मिला।

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