मुझे पता कर सकते हैं प्रत्येक Exec
, ExecWait
, ExecShell
, nsExec::Exec
, nsExec::ExecToLog,
nsExec::ExecToStack
, ExecDos
और ExecCmd
के बीच मतभेद रहे हैं , किस समय उपयोग करने के लिए?Exec बनाम ExecWait बनाम ExecShell बनाम nsExec :: Exec बनाम nsExec :: ExecToLog बनाम nsExec :: ExecToStack बनाम ExecDos बनाम ExeCmd
मैंने विभिन्न निष्पादन कॉल पोस्ट किए हैं जिन्हें मैं जानता हूं। इतना है कि यह भविष्य आगंतुकों में मदद करता है मैं, एक व्यापक सूची बनाने के लिए कोशिश कर रहा हूँ ..
Exec
: स्पष्ट रूप से, कहा जाता है स्ट्रिंग निष्पादित यह कुछ आवेदन, कंसोल या फ़ाइल हो।ExecWait
:Exec
जैसे निष्पादन लेकिन प्रक्रिया समाप्त होने तक प्रतीक्षा करता है।ExecShell
: इसके लिए क्या है?nsExec::Exec
: बसExec
याExecWait
लेकिन केवल कमांड प्रॉम्प्ट के लिए की तरह है और वह भी कंसोल विंडो खोले बिना। मुझे यकीन नहीं है कि यह बाहर निकलने की प्रक्रिया के लिए इंतजार कर रहा है।nsExec::Exec
बच्चे की प्रक्रिया से बाहर निकलने के लिए प्रतीक्षा करें?nsExec::ExecToLog
:The documentation says ExecToLog
सादाnsExec
के समान है, लेकिन यह खिड़की लॉग इन करने के आउटपुट। इसका क्या अर्थ है, लॉग विंडो क्या है?nsExec::ExecToStack
: प्रलेखन कहते हैंExecToStack
सादाnsExec
के समान है, लेकिन यह उत्पादन ढेर धक्का। मै समझ गया।ExecDos
: वहीnsExec::ExecToStack
रूप में, लेकिन यह अतिरिक्तएक (यह है नहीं?)। स्ट्रिंग पैरामीटर लेता है जो चलने वाले एप्लिकेशन के लिए stdin के रूप में कार्य करता है।
बी। सिंक/एसिंक मोड दोनों में काम करता है।
सी। यह अनुभाग से बाहर काम करता है - .onInit चेक आउट के लिए।
ExecCmd
: वहीExecDos
के रूप में लेकिन यह इनExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C
भागों की आवश्यकता नहीं है। क्या मैं सही हूँ?
आप [टाइमआउट :: ExecTimeout] (http://nsis.sourceforge.net/ExecTimeout_plug-in) भी शामिल कर सकते हैं, जिनके लिए बाल प्रक्रिया को मारने की आवश्यकता है, यदि इसे पूरा करने में बहुत लंबा समय लगता है। –
@ फ्रांसिस्कोआर प्रश्न को संपादित करने के लिए स्वतंत्र महसूस करें और इसे जोड़ें (इसके उद्देश्य के साथ)। मैंने आपके द्वारा वर्णित किसी के बारे में इतना जानकारी नहीं दी है। – nawfal
वास्तव में, प्रत्येक आदेश को क्या करना चाहिए इसके लिए स्पष्टीकरण एक प्रश्न में हैं, _not_ स्वयं प्रश्न में। "क्या मैं सही हूँ?" = खराब स्टैक ओवरफ्लो प्रश्न। मैं उन बिट्स को एक उत्तर में ले जाने का लुत्फ उठा रहा हूं, लेकिन पहले से ही एक जवाब है कि आगे बढ़ना अमान्य होगा। –