अनुप्रयोगों की शुरूआत के बीच 10 सेकंड प्रतीक्षा करने के लिए, कोशिश
launch-server-application serverparam1 serverparam2 ...
Start-Sleep -s 10
launch-client-application clientparam1 clientparam2 clientparam3 ...
आप एक स्क्रिप्ट बनाना चाहते हैं और तर्क में पारित कर दिया है, तो एक फ़ाइल बुलाया runlinkedapps.ps1 इन सामग्री के साथ बना सकते हैं (या जो भी):
launch-server-application $args[0] $args[1]
Start-Sleep -s 10
launch-client-application $args[2] $args[3] $args[4]
या फिर आप उस लाइन पर सर्वर और क्लाइंट पैरामीटर वितरित करना चुनते हैं जिसका उपयोग आप runlinkedapps.ps1 को चलाने के लिए करते हैं। यदि आप चाहते हैं, तो आप 10
हार्डकोडिंग के बजाय, देरी में भी पास कर सकते हैं।
याद रखें, आपकी .ps1 फ़ाइल को आपके पथ पर होना आवश्यक है, या जब आप इसे चलाते हैं तो आपको अपना स्थान निर्दिष्ट करना होगा। (ओह, और मैंने माना है कि लॉन्च-सर्वर-एप्लिकेशन और लॉन्च-क्लाइंट-एप्लिकेशन आपके पथ पर हैं - यदि नहीं, तो आपको उन्हें पूरा पथ भी निर्दिष्ट करना होगा।)
स्रोत
2008-09-08 11:37:46
हाँ, आप सही हैं। हालांकि, सवाल बताए गए खिड़कियों के अनुप्रयोगों में मैंने माना कि यह मामला है। –
उत्कृष्ट बिंदु, लार्स। मैंने इसे "विंडोज" के रूप में पढ़ा। उफ़। फिर भी, यह किसी के लिए उपयोगी जानकारी हो सकती है, कभी-कभी ... –
यदि आप लॉन्च कर रहे हैं एक कमांड लाइन प्रक्रिया है तो आप $ sp.WaitForExit() का उपयोग कर सकते हैं –