के साथ निष्पादित करें मुझे जावा में बैच फ़ाइल निष्पादित करने में कठिनाई हो रही है जो पैरामीटर की अपेक्षा करता है। इन पैरामीटर में रिक्त स्थान हो सकते हैं इसलिए मुझे उन्हें उद्धरणों में लपेटने की आवश्यकता है। मुझे लिनक्स के लिए भी वही काम करने की आवश्यकता होगी क्योंकि कुछ पैरामीटर में !
जैसे विशेष वर्ण हो सकते हैं।पैरामीटर
नॉन-फंक्शनल विंडोज कोड:
ProcessBuilder pb = new ProcessBuilder(
"cmd",
"/c",
"\"mybat.bat\"",
"\"param 1\"",
"\"param 2\"",
"\"param 3\""
);
नॉन-फंक्शनल लिनक्स कोड:
ProcessBuilder pb = new ProcessBuilder(
"bash",
"-c",
"'myshellscript.sh'",
"'param 1'",
"'param 2'",
"'param 3'"
);
मैं समझता हूँ कि मैं नीचे Windows उदाहरण की तरह पैरामीटर जोड़कर किया जाना चाहिए, लेकिन यह नहीं होगा रिक्त स्थान के साथ काम करें:
ProcessBuilder pb = new ProcessBuilder(
"cmd",
"/c",
"mybat.bat param 1 param 2 param 3"
);
यह कैसे किया जाना चाहिए?
आपको लगता है कि सही कारण के लिए उद्धरण के भीतर उन्हें लगा नहीं था? आप इसे अपने आखिरी स्निपेट के लिए क्यों नहीं कर रहे हैं? – zneak
मैं पहले दो स्निपेट्स को काम करने की कोशिश कर रहा हूं। तीसरा स्निपेट mybat.bat पर 6 पैरामीटर पास करेगा जब मैं केवल तीन की तलाश में हूं। –