Lệnh set trong Windows
Lệnh set giúp hiển thị, thiết lập hoặc loại bỏ các biến môi trường (environment variables) CMD.EXE. Nếu được sử dụng mà không có tham số, lệnh set sẽ hiển thị các cài đặt biến môi trường hiện tại. Để 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 set
set [<Variable>=[<String>]]
set [/p] <Variable>=[<PromptString>]
set /a <Variable>=<Expression>
Tham số lệnh set
Tham số | Mô tả |
<Variable> | Chỉ định biến môi trường để tiến hành đặt hoặc sửa đổi. |
<String> | Chỉ định chuỗi để liên kết với biến môi trường được chỉ định. |
/p | Thiết lập giá trị của biến cho một dòng đầu vào được nhập bởi người dùng. |
<PromptString> | Tham số tùy chọn. Chỉ định hiển thị một thông báo để nhắc người dùng nhập liệu. Tham số này được sử dụng cùng với tùy chọn dòng lệnh /p. |
/a | Đặt chuỗi thành biểu thức số theo ước tính. |
<Expression> | Chỉ định một biểu thức số. Xem chú giải cho các toán tử hợp lệ có thể được sử dụng trong biểu thức để biết thêm chi tiết. |
/? | Hiển thị trợ giúp tại command prompt. |
Chú giải lệnh set
Sử dụng lệnh set với phần mở rộng lệnh được kích hoạt
Khi tiện ích mở rộng lệnh được bật (mặc định) và bạn chạy lệnh set với một giá trị cụ thể, nó sẽ hiển thị tất cả các biến bắt đầu bằng giá trị đó.
Sử dụng các ký tự đặc biệt
Các ký tự <,>, |, &, ^ là các ký tự bao của lệnh (command shell) đặc biệt và chúng phải được đặt trước ký tự thoát (^) hoặc được đặt trong dấu ngoặc kép khi được sử dụng trong chuỗi (ví dụ: "StringContained & Symbol"). Nếu bạn sử dụng dấu ngoặc kép để đính kèm một chuỗi chứa một trong các ký tự đặc biệt, dấu ngoặc kép sẽ được đặt làm một phần của giá trị biến môi trường.
Sử dụng các biến môi trường
Sử dụng các biến môi trường để kiểm soát hành vi của một số tệp và chương trình theo chuỗi và để kiểm soát cách Windows cũng như hệ thống con MS-DOS xuất hiện và hoạt động. Lệnh set thường được sử dụng trong tệp Autoexec.nt để thiết lập các biến môi trường.
Hiển thị các thiết lập môi trường hiện tại
Khi bạn chỉ nhập mỗi lệnh set, các thiết lập môi trường hiện tại sẽ được hiển thị. Các thiết lập này thường bao gồm các biến môi trường COMSPEC và PATH, được sử dụng để giúp tìm các chương trình trên ổ đĩa. Hai biến môi trường khác cũng được Windows sử dụng là PROMPT và DIRCMD.
Sử dụng tham số
Khi bạn chỉ định các giá trị cho biến và chuỗi, giá trị biến được chỉ định sẽ được thêm vào môi trường và chuỗi được liên kết với biến đó. Nếu biến đã tồn tại trong môi trường, giá trị chuỗi mới sẽ thay thế giá trị chuỗi cũ.
Nếu bạn chỉ định một biến và một dấu bằng (không chỉ định chuỗi) cho lệnh set, giá trị chuỗi liên kết với biến sẽ bị xóa (như thể biến không có ở đó).
Sử dụng tham số /a
Bảng sau liệt kê các toán tử được hỗ trợ cho tham số /a theo thứ tự ưu tiên giảm dần:
Toán tử | Thao tác được thực hiện |
( ) | Phân nhóm |
! ~ - | Đơn phương |
* / % | Số học |
+ - | Số học |
<< >> | Dịch chuyển logic |
& | Đảo bit AND |
^ | Đảo bit OR |
= *= /= %= += -= &= ^= | = <<= >>= |
, | Dấu phân cách biểu thức |
Nếu bạn sử dụng toán tử logic (&& hoặc ||) hoặc mô đun (%), hãy đặt chuỗi biểu thức ở trong dấu ngoặc kép. Bất kỳ chuỗi nào không phải số trong biểu thức đều được coi là tên biến môi trường và các giá trị của chúng sẽ được chuyển đổi thành số trước khi chúng được xử lý. Nếu bạn chỉ định tên biến môi trường không được xác định trong môi trường hiện tại, giá trị 0 được sẽ được phân bổ, cho phép bạn thực hiện số học với các giá trị biến môi trường mà không cần sử dụng toán tử % để lấy giá trị.
Nếu bạn chạy lệnh set /a từ dòng lệnh bên ngoài tập lệnh, nó sẽ hiển thị giá trị cuối cùng của biểu thức.
Giá trị số sẽ là số thập phân trừ khi có tiền tố bằng 0 × cho số thập lục phân hoặc 0 cho số bát phân. Do đó, 0 × 12 giống với 18, tương đương với 022.
Hỗ trợ mở rộng biến môi trường bị trì hoãn
Theo mặc định, hỗ trợ mở rộng biến môi trường trì hoãn sẽ bị vô hiệu hóa, nhưng bạn có thể bật hoặc tắt nó bằng cách sử dụng cmd /v.
Làm việc với các phần mở rộng lệnh
Khi tiện ích mở rộng lệnh được bật (mặc định) và bạn chạy lệnh set một mình, nó sẽ hiển thị tất cả các biến môi trường hiện tại. Nếu bạn chạy lệnh set với một giá trị cụ thể, nó sẽ hiển thị các biến khớp với giá trị đó.
Sử dụng lệnh set trong các tệp batch
Khi tạo các tệp batch, bạn có thể sử dụng lệnh set để tạo các biến và sau đó sử dụng chúng theo cùng một cách mà bạn sẽ làm với các biến được đánh số %0 đến %9. Bạn cũng có thể sử dụng các biến %0 đến %9 làm đầu vào cho lệnh set.
Gọi một biến set từ một tệp batch
Khi bạn gọi một giá trị biến từ một tệp batch, hãy đặt giá trị đó trong dấu phần trăm (%). Ví dụ: nếu chương trình batch của bạn tạo biến môi trường có tên BAUD, bạn có thể sử dụng chuỗi được liên kết với BAUD làm tham số có thể thay thế bằng cách nhập %baud% tại cử sổ nhắc lệnh command prompt.
Sử dụng lệnh set trong Recovery Console
Lệnh set, với các tham số khác nhau, sẽ có sẵn trong Recovery Console.
Ví dụ lệnh set
Để thiết lập biến môi trường có tên TEST ^ 1, hãy nhập:
set testVar=test^^1
Lưu ý
Lệnh set sẽ gán mọi thứ theo sau dấu bằng (=) cho giá trị của biến. Nếu bạn gõ:
set testVar="test^1"
Bạn sẽ nhận được kết quả sau:
testVar="test^1"
Để đặt biến môi trường có tên TEST & 1, hãy nhập:
set testVar=test^&1
Để đặt biến môi trường có tên INCLUDE sao cho nó có thể liên kết được với chuỗi C:\Inc (thư mục \Inc trên ổ C), hãy gõ:
set include=c:\inc
Sau đó, bạn có thể sử dụng chuỗi C: \Inc trong các tệp batch bằng cách đặt INCLUDE trong dấu phần trăm (%). Ví dụ: bạn có thể bao gồm lệnh sau trong tệp batch để hiển thị nội dung của thư mục được liên kết với biến môi trường INCLUDE:
dir %include%
Khi lệnh này được xử lý, chuỗi C: \Inc sẽ thay thế %include%.
Bạn cũng có thể sử dụng lệnh set trong một chương trình batch, khi đó một thư mục mới sẽ được thêm vào biến môi trường PATH. Ví dụ:
@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set
Để hiển thị danh sách tất cả các biến môi trường bắt đầu bằng chữ P, hãy gõ:
set p
Lưu ý:
Lệnh này yêu sẽ cầu các phần mở rộng lệnh được bật theo mặc định.
Xem thêm:
Bạn nên đọc
-
Hơn 60 phím tắt máy tính bạn nên thuộc lòng
-
SD-WAN là gì và tại sao nên dùng SD-WAN?
-
Bitcoin là gì? Tại sao Bitcoin không phải là "tiền ảo"?
-
Bảng mã ASCII và bảng ký tự Latin chuẩn ISO 1252
-
Microsoft Power Automate là gì? Cách sử dụng ra sao?
-
Dải động là gì và có vai trò quan trọng như thế nào đối với trải nghiệm âm thanh?
Cũ vẫn chất
-
Cách đổi công cụ tìm kiếm trên Safari
Hôm qua -
Tổng hợp cách tạo mật khẩu mạnh và quản lý mật khẩu an toàn nhất
Hôm qua -
Căn bậc 2, cách tính căn bậc 2
Hôm qua -
Hướng dẫn cách chơi, lên đồ Natalya mùa S1 2023
Hôm qua -
Cách dọn dẹp và khôi phục không gian trên ổ C Windows
Hôm qua -
Hướng dẫn chơi Rung Cây vàng Trúng Cây vàng trên My Viettel
Hôm qua -
15 cách chỉnh độ sáng màn hình máy tính, laptop
Hôm qua -
Tổng hợp câu hỏi Nhanh như chớp mùa 2
Hôm qua -
Bitcoin là gì? Tại sao Bitcoin không phải là "tiền ảo"?
Hôm qua -
Cách tạo brush tùy chỉnh trong Photoshop
Hôm qua