คำถามติดแท็ก delayedvariableexpansion

2
Windows batch SET ภายในถ้าไม่ทำงาน
เมื่อฉันเรียกใช้สคริปต์นี้ (จากไฟล์. bat): set var1=true if "%var1%"=="true" ( set var2=myvalue echo %var2% ) ฉันมักจะได้รับ: ECHO is on. ความหมายvar2ไม่ได้ตั้งค่าตัวแปรจริงๆ ใครก็ได้โปรดช่วยฉันเข้าใจว่าทำไม?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.