इसे प्राप्त करने के तरीकों का मेरा संग्रह यहां है - और इससे भी अधिक - जहां यह संभव था, मैंने शुरू की गई प्रक्रिया के पीआईडी को भी वापस करने की कोशिश की है (सभी लिंक किए गए स्क्रिप्ट डाउनलोड किए जा सकते हैं और जो भी नाम आपको सुविधाजनक लगे, उसे सहेजा जा सकता है):
1) IEXPRESS समाधान का उपयोग पुरानी जीत 95/98 मशीनों पर भी किया जा सकता है। Iexpress एक बहुत ही प्राचीन उपकरण है जिसे अभी भी विंडोज के साथ पैक किया गया है - क्योंकि तर्क केवल कमांड और उसके तर्कों को स्वीकार करता है।
उदाहरण उपयोग:
call IEXPhidden.bat "cmd /c myBat.bat" "argument"
2) SCHTASKS - फिर से केवल दो तर्कों को स्वीकार करता है - कमांड और आर्ग्युमेंट्स। इसके अलावा चेक करता है कि क्या यह एलिवेटेड परमिशन के साथ शुरू हुआ है और यदि संभव हो तो WEVTUTIL के साथ प्रक्रिया की PID मिलती है (विस्टा से और ऊपर उपलब्ध है) इसलिए विंडोज़ का नया संस्करण प्राप्त होगा पीआईडी) कमांड।
उदाहरण उपयोग:
call SCHPhidden.bat "cmd /c myBat.bat" "argument"
3) 'WScript.Shell' - स्क्रिप्ट 'WScript.Shell' की पूर्ण आवरण है और हर संभव विकल्प कमांड लाइन विकल्पों के माध्यम से सेट किया जा सकता है। यह एक jscript / बैच हाइब्रिड है और इसे बल्ले के रूप में कहा जा सकता है।
उदाहरण का उपयोग (अधिक जानकारी के लिए '-h' की मदद से प्रिंट करें):
call ShellRunJS.bat "notepad.exe" -style 0 -wait no
4) 'Win32_ProcessStartup' - फिर से फुल रैपर और सभी विकल्प कमांड लाइन आर्ग्युमेंट्स के माध्यम से उपलब्ध हैं। इस बार यह कुछ जावास्क्रिप्ट और कोड के कुछ VBScript टुकड़ों के साथ WSF / बैच हाइब्रिड है - लेकिन यह शुरू की गई प्रक्रिया की PID लौटाता है। प्रक्रिया है छिपाए नहीं गए कुछ विकल्प जैसे X / Y निर्देशांक का उपयोग किया जा सकता है (प्रत्येक निष्पादन के लिए लागू नहीं है - लेकिन उदाहरण के लिए cmd.exe निर्देशांक स्वीकार करता है)।
उदाहरण का उपयोग (अधिक जानकारी के लिए '-h' की मदद से प्रिंट करें):
call win32process.bat "notepad" -arguments "/A openFile.txt" -showWindows 0 -title "notepad"
5) द। नेट समाधान । ProcessStartInfo विकल्पों में से अधिकांश विकल्पों का उपयोग किया जाता है (लेकिन अंत में मैं सब कुछ शामिल करने के लिए बहुत थक गया था):
उदाहरण का उपयोग (अधिक जानकारी के लिए '-h' की मदद से प्रिंट करें):
call ProcessStartJS.bat "notepad" -arguments "/A openFile.txt" -style Hidden -directory "." -title "notepad" -priority Normal