Tôi có một tập tin thực thi mà khởi tạo các biến qua SET bên trong một vòng lặp for, đối với một bộ các tập tin trên đĩa:biến Batch file khởi tạo trong một vòng lặp for
for %%f in (%MYTARGETDIR%\*config.xml) do (
SET TMPFILE=%%F.tmp
echo In loop %TMPFILE%
)
echo End loop %TMPFILE%
khi tôi chạy này trong một thương hiệu lệnh mới shell (không có TMPFILE được định nghĩa) echo trong vòng lặp trống, nhưng echo vòng lặp kết thúc thì không.
Khi tôi chạy lần thứ hai, nó đã được đặt và xuất ra giá trị của nó, bỏ qua bộ cho đến khi vòng lặp đóng.
Ý tưởng tại sao đây là vấn đề và giải pháp thay thế là gì?
Cảm ơn, tôi vừa nhìn thấy KHỞI ĐỘNG ENABLEDELAYED mở rộng tập trung – theschmitzer