Khi làm việc trong môi trường Bash , để đặt giá trị của một biến là kết quả của một lệnh, tôi thường làm:
var=$(command -args)
đâu var
là biến được đặt bởi lệnh command -args
. Sau đó, tôi có thể truy cập biến đó bằng $var
.
Một cách thông thường hơn để làm điều này tương thích với hầu hết mọi trình bao Unix là:
set var=`command -args`
Điều đó nói rằng, làm cách nào tôi có thể đặt giá trị của một biến bằng kết quả của một lệnh trong tệp lô Windows ? Tôi đã thử:
set var=command -args
Nhưng tôi thấy điều đó var
được đặt thành command -args
thay vì đầu ra của lệnh.
for /f "delims=" %a in ('ver') do @set foobar=%a
trên dấu nhắc lệnh. sử dụngfor /f "delims=" %%a in ('ver') do @set foobar=%%a
trong các tệp kịch bản