मेरे पास एक sh/bash स्क्रिप्ट है जिसे पैरामीटर के साथ बैच फ़ाइल कॉल करने की आवश्यकता है (पैरामीटर फ़ाइल नाम हैं और डॉस/विंडोज प्रारूप में दिए गए हैं)।sh या bash स्क्रिप्ट से विंडोज बैच स्क्रिप्ट को चलाएं/चलाएं
मूल रूप से मेरे पास है: script.sh
#!/bin/sh
declare var1=$1
declare var2=$2
dosomething var1 var2
...
<invoke batch script> var1 var2
...
dosomethingelse
मैं GNU bash, version 3.1.0(3)-release (i686-pc-msys)
शेल के रूप में उपयोग कर रहा हूँ, msysgit
पर समस्या यह है कि जब मैं स्क्रिप्ट से चलाएँ: $COMSPEC /c batchfile param1 param2
या तो मुझे एक "खाली प्रॉम्प्ट" मिलता है जो बैश जैसा दिखता है, लेकिन कंसोल पर कोई कमांड परिणाम प्रदर्शित नहीं होता है, या तो cmd.exe
प्रारंभ होता है, लेकिन स्क्रिप्ट निष्पादित नहीं करता है।
मैं इस तरह पार्टी की योजना बनाई पैरामीटर के हवाले से की कोशिश की है:
$COMSPEC /c \"batchfile param1 param2\"
$COMSPEC /c \"\"batchfile param1 param2\"\"
$COMSPEC /c \"\"batchfile \"param1\" \"param2\"\"\"
लेकिन मैं किसी भी परिणाम नहीं मिला।
क्या आप यूनिक्स स्क्रिप्ट से विंडोज बैच स्क्रिप्ट को कॉल कर रहे हैं या इसके विपरीत? मैं शेल स्क्रिप्ट से – Raghuram
के साथ बैच स्क्रिप्ट को कॉल करने में सक्षम था, मैं बैश –