Lệnh setlocal trong Windows
Lệnh setlocal giúp khởi động quá trình khu biệt hóa các biến môi trường trong một tệp batch. Quá trình này sẽ tiếp tục cho đến khi ghép nối được với lệnh endlocal phù hợp hoặc kết thúc tệp batch. Để hiểu hơn cách sử dụng lệnh này, xem mục ví dụ bên dưới.
Cú pháp lệnh setlocal
setlocal [enableextensions | disableextensions] [enabledelayedexpansion | disabledelayedexpansion]Đối số lệnh setlocal
Đối số | Mô tả |
enableextensions | Kích hoạt các phần mở rộng lệnh cho đến khi kết nối được với lệnh endlocal phù hợp, bất kể các thiết lập đã được áp dụng trước khi lệnh setlocal được chạy. |
disableextensions | Tắt các phần mở rộng lệnh cho đến khi kết nối được với lệnh endlocal phù hợp, bất kể các thiết lập đã được áp dụng trước khi lệnh setlocal được chạy. |
enabledelayedexpansion | Cho phép mở rộng biến môi trường bị trì hoãn cho đến khi kết nối được với lệnh endlocal phù hợp, bất kể các thiết lập đã được áp dụng trước khi lệnh setlocal được chạy. |
disabledelayedexpansion | Vô hiệu hóa việc mở rộng biến môi trường bị trì hoãn cho đến khi kết nối được với lệnh endlocal phù hợp, bất kể các thiết lập đã được áp dụng trước khi lệnh setlocal được chạy. |
/? | Hiển thị trợ giúp tại command prompt. |
Chú giải lệnh setlocal
Sử dụng lệnh setlocal
- Khi bạn sử dụng lệnh setlocal bên ngoài tập lệnh hoặc tập tin batch, nó sẽ hoàn toàn không có hiệu lực.
Thay đổi các biến môi trường
- Sử dụng lệnh setlocal để thay đổi các biến môi trường khi bạn chạy một tệp batch. Các thay đổi về môi trường sẽ được thực hiện sau khi bạn chạy lệnh setlocal là các thay đổi cục bộ của tệp batch. Chương trình Cmd.exe sẽ khôi phục các cài đặt trước đó khi nó ghép nối được với lệnh endlocal phù hợp hoặc kết thúc tệp batch.
Các lệnh lồng nhau
- Bạn có thể có thể sử dụng lồng ghép nhiều lệnh setlocal hoặc endlocal trong một chương trình batch (nghĩa là các lệnh lồng nhau).
Kiểm tra các phần mở rộng lệnh trong các tệp batch
- Lệnh setlocal sẽ đặt biến ERRORLEVEL. Nếu bạn hoàn thành {enableextensions | disableextensions} hoặc {enabledelayedexpansion | disabledelayedexpansion}, biến ERRORLEVEL sẽ được đặt thành 0 (không). Nếu không, nó sẽ được đặt thành 1. Bạn có thể sử dụng thông tin này trong các tập lệnh batch để xác định xem các tiện ích mở rộng có khả dụng hay không, như trong ví dụ sau:
setlocal enableextensions
verify other 2>nul
if errorlevel 1 echo Unable to enable extensions
- Vì cmd không đặt biến ERRORLEVEL khi tiện ích mở rộng lệnh bị vô hiệu hóa nên lệnh verify sẽ khởi tạo biến ERRORLEVEL thành giá trị khác 0 khi bạn sử dụng nó với đối số không hợp lệ. Ngoài ra, nếu bạn sử dụng lệnh setlocal với các đối số {enableextensions | disableextensions} hoặc {enabledelayedexpansion | disabledelayedexpansion} và nó không đặt biến ERRORLEVEL thành 1 thì các phần mở rộng lệnh sẽ không khả dụng.
Ví dụ lệnh setlocal
Bạn có thể khu biệt hóa các biến môi trường trong một tệp batch, như được hiển thị trong tập lệnh mẫu sau:
rem *******Begin Comment**************
rem This program starts the superapp batch program on the network,
rem directs the output to a file, and displays the file
rem in Notepad.
rem *******End Comment**************
@echo off
setlocal
path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad c:\superapp.out
Xem thêm:
Bạn nên đọc
-
Các cách reset mật khẩu BIOS hoặc gỡ mật khẩu BIOS
-
Cách thay đổi thời gian, ngày, tháng trong Windows 10?
-
Cách xem phiên bản di động của một trang web bất kỳ trên máy tính
-
6 tính năng hữu ích của Facebook ít được sử dụng
-
POP3, IMAP và Exchange là gì và có điểm khác biệt nào giữa chúng?
-
44 phím tắt hữu dụng trên tất cả trình duyệt
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

Giờ xuất hiện trái ác quỷ trong Blox Fruit
Hôm qua 20 -

99+ stt chào ngày mới, lời chúc ngày mới tràn đầy năng lượng và thành công
Hôm qua -

Cách xóa công thức nhanh trên Excel
Hôm qua -

Các cách chuyển dữ liệu từ iPhone cũ sang iPhone mới
Hôm qua -

Tên Facebook hay nhất, ý nghĩa, độc đáo, hài hước, tâm trạng
Hôm qua -

Những điều bạn chưa biết về 26 loại Pokéball
Hôm qua -

Cách kiểm tra tốc độ RAM, loại, dung lượng RAM
Hôm qua -

Top 11 ứng dụng Auto Click cho Android không cần root
Hôm qua -

Cách xem danh sách chặn Zalo nhanh nhất
Hôm qua 3 -

Cách ngừng cập nhật Windows trên PC
Hôm qua 18
Học IT
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy