मैं बैच स्क्रिप्ट में बाद में उपयोग के लिए बैच फ़ाइल से चर पढ़ने की कोशिश कर रहा हूं, जो एक जावा लॉन्चर है। मैं आदर्श रूप से सभी प्लेटफार्मों (यूनिक्स, विंडोज) पर सेटिंग्स फ़ाइल के लिए एक ही प्रारूप रखना चाहता हूं, और एक मान्य जावा गुण फ़ाइल भी हो। यही कारण है, यह इस तरह दिखना चाहिए:विंडोज बैच (cmd.exe) में फ़ाइल से पर्यावरण चर पढ़ें
setting1=Value1
setting2=Value2
...
वो यूनिक्स खोल स्क्रिप्ट में की तरह क्या तुम करोगी इस तरह के मूल्यों को पढ़ने के लिए संभव है? कुछ इस तरह दिख सकता है चाहिए:
READ settingsfile.xy
java -Dsetting1=%setting1% ...
मुझे पता है कि यह शायद SET setting1=Value1
साथ संभव है, लेकिन मैं वास्तव में नहीं बल्कि सभी प्लेटफार्मों पर सेटिंग्स के लिए एक ही फ़ाइल स्वरूप होगा।
स्पष्टीकरण के लिए: मुझे कमांड लाइन/बैच पर्यावरण में ऐसा करने की आवश्यकता है क्योंकि मुझे ऐसे पैरामीटर सेट करने की भी आवश्यकता है जिन्हें JVM, जैसे -Xmx या -classpath के भीतर से बदला नहीं जा सकता है।
एक समाधान की तलाश में लंबे समय बाद, मुझे यह समाधान मिला। धन्यवाद! – Pereira