मैं एक सी # अनुप्रयोग से एक चींटी स्क्रिप्ट को कॉल करने की कोशिश कर रहा हूं। मैं कंसोल विंडो को पॉप अप करना चाहता हूं और रहना चाहता हूं (मैं अभी कमांड प्रॉम्प्ट को कॉल कर रहा हूं, लेकिन मैं अंततः एक चींटी स्क्रिप्ट को कॉल करना चाहता हूं, जिसमें एक घंटे तक लग सकते हैं)।कॉल कमांड प्रॉम्प्ट और विंडो खोलें
public void ExecuteCommandSync(object command)
{
try
{
// create the ProcessStartInfo using "cmd" as the program to be run,
// and "/c " as the parameters.
// Incidentally, /c tells cmd that we want it to execute the command that follows,
// and then exit.
System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/k " + command);
// The following commands are needed to redirect the standard output.
// This means that it will be redirected to the Process.StandardOutput StreamReader.
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
// Do not create the black window.
procStartInfo.CreateNoWindow = false;
// Now we create a process, assign its ProcessStartInfo and start it
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
proc.WaitForExit();
}
catch (Exception objException)
{
Console.WriteLine(objException);
}
}
मैं भी 5 पैरामीटर अप करने के लिए में पास करना चाहते हैं, लेकिन अभी मैं खिड़की पर्याप्त खोलने लंबे रखने के साथ सिर्फ चिंतित हूँ: यह कोड है कि मैं का उपयोग कर रहा है, जो मैं original से बदल रहा है यह देखने के लिए कि क्या हो रहा है, और मुझे चींटी स्क्रिप्ट द्वारा उत्पन्न की गई किसी भी सामग्री को पढ़ने में रूचि नहीं है। मैं किसी से भी मेरे लिए अपना काम करने के लिए नहीं कहना चाहता, लेकिन मैं थोड़ी देर के लिए इस पर अपने सिर को टक्कर लगी हूं, इसलिए किसी भी मदद की सराहना की जाएगी!
यह काम किया! आज के अधिकांश के लिए इसके साथ निराश हो गए। कोई भी विचार यह एकाधिक आदेशों के साथ काम करने के लिए कैसे प्राप्त करें? विशेष रूप से सफेद जगह वाले लोग: सीडी सी: \\ उपयोगकर्ता \\ – Stubbs
रिक्त स्थान वाले कमांड को सही तरीके से व्याख्या किया जाना चाहिए। एकाधिक आदेशों के लिए; आपको आदेशों को बैच फ़ाइल में भेजने की आवश्यकता हो सकती है, या मानक इनपुट स्ट्रीम में कमांड भेजने की आवश्यकता हो सकती है, मुझे नहीं लगता कि आप इसे सभी को एक स्ट्रिंग में भेज सकते हैं। –
आप इस तरह के कई पैरामीटर भी भेज सकते हैं: [link] (http://stackoverflow.com/questions/5591382/how-to-execute-multiple-cammand-in-command-prompt-using-c-sharp)। यह निर्देशिका बदलता है और बैच फ़ाइल में 4 पैरामीटर पास करता है। किसी के लिए सहायक हो सकता है। – Stubbs