Làm thế nào để bạn sử dụng setlocal
trong một tập tin thực thi? Tôi chỉ đang học kịch bản và muốn nó giải thích cho tôi một cách rất đơn giản.Làm thế nào để bạn sử dụng SETLOCAL trong một tập tin thực thi?
Tôi có một tập lệnh dừng và nói < was unexpected at this time
có thể có gì đó liên quan đến việc không có bất kỳ câu lệnh setlocal
nào trong tập lệnh.
Bạn có thể cho cho tôi một ví dụ về cách nó hoạt động? Làm thế nào và tại sao bạn sẽ sử dụng nó? –
Tôi nghĩ rằng câu đầu tiên của các trang web liên kết nào đó, đó là "Bắt đầu nội địa hóa của các biến môi trường trong một tập tin thực thi. Localization tiếp tục cho đến khi một lệnh endlocal phù hợp đang gặp phải hoặc cuối của tập tin batch đạt được.". Nói cách khác, nó cho phép bạn thiết lập các biến môi trường (thường là toàn cầu) chỉ thấy bên trong tập tin batch của bạn và tự động dọn dẹp chúng khi cuộc gọi 'ENDLOCAL' được thực hiện hoặc tập tin batch kết thúc. –
Vâng, đây là một ví dụ tuyệt vời - nếu bạn cần phải thêm một cái gì đó vào biến 'PATH', nhưng kịch bản cần phải chạy nhiều lần, bạn có thể thực hiện giống như trong ví dụ. Ngoài ra, bạn không cần dọn dẹp môi trường sau tập lệnh của mình. IOW, bằng cách gọi 'setlocal' trước khi bạn' SET' bất cứ điều gì, bạn làm cho các kịch bản shell Windows hoạt động giống như các kịch bản lệnh Bash (mà không thể thay đổi môi trường của shell cha). –