मैंने एक कंसोल ऐप बनाया है (विजुअल स्टूडियो 2010 का उपयोग करके) जो कमांड तर्क पढ़ सकता है।एक सी # कंसोल ऐप चलाएं। एपलेशन फ़ाइल प्रकार के साथ .एएटी
जब मैं डिबग, मैं कुछ परीक्षण मानकों जो परियोजना में स्थापित कर रहे हैं पार्स> [परियोजना का नाम] गुण ... -> डीबग -> कमांड लाइन तर्क:
यह पढ़ता है: "parametername1 | parametervalue1" "parametername2 | parametervalue2" "parametername3 | parametervalue3"
मैं मानकों को पढ़ने के लिए निम्न कोड का प्रयोग किया:
for (Int16 argumentsCount = 0; argumentsCount < args.Length; argumentsCount++)
{
String[] parameterItem = args[argumentsCount].Split('|');
String parameterName = parameterItem[0].ToString();
String parameterValue = parameterItem[1].ToString();
/*code continues*/
}
जब मैं डिबग मोड में चलाने के अनुप्रयोग यह सिर्फ ठीक काम करता है और सभी मापदंडों को पढ़ रहे हैं।
मैं तो किसी सर्वर के लिए एप्लिकेशन प्रकाशित किया है और यह सुनिश्चित किया है कि यह सही अनुमतियां (प्रदर्शन के प्रयोजनों के लिए मान लीजिए कि साथ स्थापित किया गया था यह सी पर है: \ MyApp और अनुपालन कोड
MyApp.application में रहता है मैं तो एक बैच स्क्रिप्ट एप्लिकेशन कार्यान्वित बनाया * बल्ला निम्न आदेश शामिल हैं:।
"C:\MyApp\MyApp.application" "parametername1|parametervalue1" "parametername2|parametervalue2" "parametername3|parametervalue3"
आवेदन के रूप में काम करता है इस तरह की कार्यान्वित जब मैं बैच चलाने ... लेकिन ... मेरे मापदंडों में से कोई भी कर रहे हैं मेरे ऐप द्वारा प्राप्त किया जा रहा है। मुझे यह पता है क्योंकि मैंने कुछ कोडों के साथ पुन: संकलित और प्रकाशित किया है ताकि यह पढ़ने के लिए कि कितने पैरामीटर फिर से चल रहे हैं साथ ceived:
Console.Write("Arguments " + args.Length.ToString());
और उस तर्क से पता चलता: 0
कर सकते हैं किसी कृपया मुझे बताओ कैसे अनुप्रयोग चलाने और मेरे मापदंडों/आदेश पंक्ति तर्क पार्स करने के लिए मेरी बैच स्क्रिप्ट लिखने के लिए।
/astandard wayofdoingit? –