Tạm thời thiết lập các biến môi trường để chạy chương trình (exe)

Ngày tạo trang :

Giới thiệu về hoạt động của các biến môi trường phổ biến

Các biến môi trường được cung cấp như một cơ chế Windows có thể được chia sẻ và sử dụng với tất cả các chương trình trong toàn bộ Windows và trước khi bạn có thể thiết lập các biến môi trường trước khi bạn có thể sử dụng nó. Trong hầu hết các trường hợp, nó được thiết lập từ đầu hoặc khi cài đặt các chương trình khác nhau.

Tuy nhiên, các biến môi trường được thiết lập cho hệ thống Windows được giữ lại bởi máy tính hoặc người dùng đăng nhập. Đối với các chương trình yêu cầu chỉ sử dụng các biến môi trường tạm thời, bạn nên tránh thay đổi vị trí ảnh hưởng đến toàn bộ hệ thống bất cứ khi gì có thể.

Đặt các biến môi trường chỉ khả dụng khi chương trình khởi động

Thích hợp cho các ứng dụng khách hàng, chẳng hạn như hàng loạt cục bộ và các công cụ. Với tệp bat, bạn có thể thiết lập các biến môi trường chỉ được sử dụng trong chương trình.

Ví dụ: bạn có thể muốn sử dụng các biến môi trường trong ứng dụng bảng điều TEST_VALUE khiển. OS, PATHEXT là một biến môi trường được xác định bởi Windows từ đầu.

static void Main(string[] args)
{
  Console.WriteLine("■環境変数");

  Console.WriteLine($"OS         = {Environment.GetEnvironmentVariable("OS")}");
  Console.WriteLine($"PATHEXT    = {Environment.GetEnvironmentVariable("PATHEXT")}");
  Console.WriteLine($"TEST_VALUE = {Environment.GetEnvironmentVariable("TEST_VALUE")}");

  Console.WriteLine("いずれかのキーを押して終了してください。");
  Console.ReadKey();
}

Khi gỡ lỗi được thực hiện trong Visual Studio, nó là ok để bao gồm các biến môi trường trước trong cài đặt gỡ lỗi của dự án Visual Studio.

Để tạm thời thiết lập các biến môi trường khi bạn tạo và chạy exe một mình, bạn có thể thiết lập các biến môi trường thông qua các tập tin bat. Tạo tệp bat dưới dạng văn bản tương tự như sau: Mã ký tự phải là Shift-JIS.

@echo off
rem 環境変数をセット
set TEST_VALUE=セットした値

rem プログラム起動
EnvironmentVariableGet.exe

Bạn có thể sử dụng lệnh set để đặt các giá trị trong các biến môi trường. Giá trị này sẽ vẫn có hiệu lực cho đến khi bat đang chạy kết thúc hoặc cho đến khi ứng dụng khởi động trong bat chấm dứt.

Khi bạn khởi động một tập tin bat, bạn có thể xác minh rằng các biến môi trường đã được thiết lập.