2013-10-16 3 views
5

मैं Windows संकुल है कि मैं powershell के माध्यम से स्थापित करने कर रहा हूँ के लिए निम्न आदेश का उपयोग कर की एक सूची है:क्या कोई इंस्टॉल करने के लिए पावरहेल प्रतीक्षा करने का कोई तरीका है?

& mypatch.exe /passive /norestart

mypatch.exe एक सूची से पारित कर दिया जा रहा है और पहले खत्म करने के लिए स्थापित करने के लिए यह इंतजार नहीं करता है - यह सिर्फ चल रहा है। यह इंस्टॉलेशन लंबित इंस्टॉलेशन की एक विशाल विंडो बनाता है। इसके अलावा, मैं यह निर्धारित करने के लिए $LASTEXITCODE का उपयोग नहीं कर सकता कि इंस्टॉल सफल हुआ या विफल हुआ।

क्या आगे बढ़ने से पहले इंस्टॉलेशन प्रतीक्षा करने के लिए वैसे भी है?

उत्तर

7
Start-Process <path to exe> -Wait 
+1

बिल्कुल सही, धन्यवाद! –

1

निश्चित रूप से, एक लाइन बैच स्क्रिप्ट लिखें जो इंस्टॉलर चलाती है। बैच स्क्रिप्ट इंस्टॉलर को लौटने से पहले खत्म होने की प्रतीक्षा करेगा। पॉवरशेल से स्क्रिप्ट को कॉल करें जो बदले में बैच स्क्रिप्ट को समाप्त करने की प्रतीक्षा करेगा।

यदि आपके पास mypatch लिखा गया है, तो आप कुछ यादृच्छिक फ़ाइल बना सकते हैं जब यह पूरा हो जाता है कि PowerShell थोड़ी देर में अपने अस्तित्व की जांच कर सकता है और फ़ाइल मौजूद नहीं होने पर बस सोती है।

यदि आप नहीं करते हैं, तो इंस्टॉलर पूर्ण होने पर आप उस बैच स्क्रिप्ट को एक डमी फ़ाइल भी बना सकते हैं।

फिर भी एक और तरीका, हालांकि इनमें से सबसे बुरी बात यह है कि इंस्टॉलर को कॉल करने के बाद इनमें से सबसे खराब नींद टाइमर (स्टार्ट-नींद) है।

EDIT ने अभी जेन्सजी के जवाब को देखा। उस बारे में नहीं पता था। अच्छा

संबंधित मुद्दे

 संबंधित मुद्दे