2009-09-08 12 views
8

कहें कि मेरे पास cmdlet1 और cmdlet2 है, दोनों लंबे समय तक चल रहे कार्य हैं।क्या पावरहेल cmdlets को असंकालिक रूप से कॉल करना संभव है?

call powershell cmdlet1 
call powershell cmdlet2 

वहाँ वैसे भी है उन्हें अतुल्यकालिक रूप से बंद सेट करने के लिए: आम तौर पर मैं एक बैच फ़ाइल जो क्रम में दो cmdlets का कॉल करना होगा?

उत्तर

0

प्रयास करें:

cmd.exe /c call powershell cmdlet1 
cmd.exe /c call powershell cmdlet2 
+6

जो अभी भी एक दूसरे के बाद मौजूदा कंसोल विंडो में निष्पादित किए जाएंगे। 'cmd/c शुरू करें powerhell cmdlet1' काम करता है, हालांकि। – Joey

9

आप PowerShell 2 पर हैं, तो आप पृष्ठभूमि नौकरियों का उपयोग कर सकते हैं।

मदद से:

about_Jobs

जब आप एक पृष्ठभूमि कार्य प्रारंभ, कमांड प्रॉम्प्ट रिटर्न तुरंत, भले ही काम पूरा करने के लिए एक विस्तारित समय लगता है। आप सत्र में काम करते समय बिना किसी रुकावट के सत्र में काम कर सकते हैं।

तो आप उपयोग कर सकते

Start-Job -ScriptBlock { cmdlet1 } 
Start-Job -ScriptBlock { cmdlet2 } 

लेकिन, आप, PowerShell दूरस्थ के लिए कॉन्फ़िगर करने की जरूरत है, तब भी जब एक नौकरी स्थानीय स्तर पर चल रहा है।

मैं भी इस पर ठोकर खाई:

1

आप, PowerShell v1 पर रहने के लिए यदि आप PSEventing snap-in उपयोग कर सकते हैं की जरूरत है।

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