เมื่อทำงานในสภาพแวดล้อมBashเพื่อตั้งค่าของตัวแปรอันเป็นผลมาจากคำสั่งฉันมักจะทำ:
var=$(command -args)
ที่เป็นชุดตัวแปรโดยคำสั่งvar
command -args
จากนั้นฉันสามารถเข้าถึงตัวแปรนั้นเป็น$var
ไฟล์.
วิธีที่ธรรมดากว่าในการทำสิ่งนี้ซึ่งเข้ากันได้กับ Unix shell เกือบทุกชนิดคือ:
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
ในไฟล์สคริปต์