मैं लाइनों 7 में 800A0414 त्रुटि और 12 इस स्क्रिप्ट का मिल रहा है बुला कोष्ठक का उपयोग नहीं कर सकता:जब एक उप त्रुटि 800A0414 VBS
Module Module1
Dim p
Sub Main()
CreateObject("Wscript.Shell").Run("program.bat", 0, True)
p = Process.GetProcessesByName("program")
If p.Count > 0 Then
WScript.Sleep(300000)
Else
CreateObject("Wscript.Shell").Run("program clean up.bat", 0, True)
End If
End Sub
Private Function WScript() As Object
Throw New NotImplementedException
End Function
End Module
मैं एक बैच स्क्रिप्ट चलाने के लिए कोशिश कर रहा हूँ, कि एक प्रक्रिया है, तो शुरू होता है प्रक्रिया समाप्त होने तक प्रतीक्षा करें, फिर एक और बैच स्क्रिप्ट चलाएं। मैं भी नहीं चाहता कि कोई कमांड बॉक्स दिखाया जा रहा हो। यदि उनका एक आसान तरीका है तो कृपया मुझे बताएं।
आपकी मदद के लिए धन्यवाद
ऐसा अपवाद प्रतीत होता है कि यदि आप केवल पहले पैरामीटर का उपयोग करते हैं तो यह आपको ब्रांड्स का उपयोग करने देगा। अर्थात। 'CreateObject (" Wscript.Shell ")। भागो (" कार्यक्रम।बल्ले ") 'शिकायत के बिना काम करता है – BeowulfNode42
@ बियोवुल्फ़ोड 42:' रून ("प्रोग्राम.बैट")' वैध वाक्यविन्यास है - इसे 'कॉल ... रन (("प्रोग्राम.बैट")) के रूप में व्याख्या किया गया है।' विशिष्ट तर्क इस तर्क को 'ByRef' के बजाय 'ByVal' पारित करने के लिए मजबूर करता है। दूसरे शब्दों में, यदि उप-उपरोक्त 'ByVal' तर्कों की अपेक्षा कर रहा है, तो' MySub (param) 'काम करेगा, लेकिन अगर यह' ByRef' 'की अपेक्षा कर रहा है तो काम नहीं करेगा विवरण। विवरण के लिए, देखें [वीबीस्क्रिप्ट में ByRef और ByVal] (http://stackoverflow.com/q/1537819/113116) – Helen