बैश वातावरण में काम करते समय , कमांड के परिणाम के रूप में एक चर का मान सेट करने के लिए, मैं आमतौर पर करता हूं:
var=$(command -args)
जहाँ var
कमांड द्वारा परिवर्तनशील चर है command -args
। मैं तब उस चर को एक्सेस कर सकता हूं $var
।
ऐसा करने के लिए एक अधिक पारंपरिक तरीका जो लगभग हर यूनिक्स शेल के साथ संगत है:
set var=`command -args`
उस ने कहा, मैं Windows बैच फ़ाइल में कमांड के परिणाम के साथ एक चर का मूल्य कैसे निर्धारित कर सकता हूं ? मैंने कोशिश की:
set var=command -args
लेकिन मुझे लगता है कि var
यह command -args
कमांड के आउटपुट के बजाय सेट है ।
for /f "delims=" %a in ('ver') do @set foobar=%a
कमांड प्रॉम्प्ट पर उपयोग करें ।for /f "delims=" %%a in ('ver') do @set foobar=%%a
स्क्रिप्ट फ़ाइलों में उपयोग