Các biến môi trường.

Bạn có muốn mở nhanh bất kỳ thư mục nào bạn cần, khởi chạy Dấu nhắc lệnh từ bất kỳ thư mục nào hoặc tạo tập lệnh tự động để di chuyển tệp không? Sau đó, bạn chỉ cần biết biến môi trường là gì!

Tôi nghĩ bài viết hôm nay sẽ được quan tâm trước hết đối với những người nâng cao Người dùng Windows. Mặc dù, về nguyên tắc, sẽ không có hại gì khi biết về chủ đề của cuộc trò chuyện. Chúng ta đang nói về bản chất của hệ điều hành như Biến môi trường(nhấn mạnh vào âm tiết cuối cùng).

Môi trường thực thi trong Windows là shell (CMD.EXE). Theo đó, các biến này sẽ hoạt động chủ yếu trong console. Tuy nhiên, vì Dấu nhắc lệnh được hỗ trợ ở cấp hệ thống bởi tất cả các tiêu chuẩn sử dụng Windows, các biến môi trường cũng sẽ hoạt động tốt, chẳng hạn như Explorer, Trình lập lịch tác vụ hoặc bất kỳ tệp BAT nào. Điều này mang lại phạm vi rộng cho việc sử dụng chúng trong lĩnh vực tự động hóa các quy trình thông thường khi làm việc với các tệp.

Thông tin chung về các biến môi trường

Các biến môi trường thường được chia thành các biến hệ thống và cục bộ. Hệ thống lần lượt có thể được tích hợp sẵn vào Windows (có mức ưu tiên cao nhất) hoặc được thêm vào bằng nhiều cách khác nhau chương trình đã cài đặt. Các biến như vậy có sẵn từ bất kỳ tài khoản và được lưu trữ trong khóa đăng ký HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment.

Địa phương Các biến môi trường cũng có thể được tạo theo chương trình, tuy nhiên, chúng thường được người dùng tự tạo theo cách thủ công. Các biến như vậy chỉ có sẵn trong phạm vi hoạt động khoảnh khắc này tài khoản người dùng và được lưu trữ trong sổ đăng ký trong các nhánh HKEY_CURRENT_USER\Environment và HKEY_CURRENT_USER\Volatile Environment.

Về mặt vật lý, biến môi trường là một giá trị đăng ký chuỗi hoặc nhiều chuỗi. Tên của nó đồng thời là tên của biến và giá trị tương ứng là nội dung của nó. Nội dung có thể là bất kỳ thông tin văn bản, lệnh, đường dẫn thư mục hoặc thậm chí tham chiếu đến các biến khác. TRONG trường hợp sau Tên của biến đang được tham chiếu được bao quanh cả hai bên bởi ký tự "%":

Nhân tiện, phương pháp đóng khung tên ở trên biến môi trường dấu phần trăm được sử dụng để gọi giá trị của nó trong Môi trường Windows. Ví dụ: nếu trên Dòng lệnh bạn muốn hiển thị ngay hiện tại, Bạn có thể sử dụng lệnh ECHO và biến DATE ở định dạng: "echo %date%" (không có dấu ngoặc kép). Các giá trị biến có thể được kết hợp tùy ý với bất kỳ văn bản hoặc giá trị nào của các biến khác, miễn là bạn cũng đặt tên của chúng trong cấu trúc “%...%”:

Nghĩ, ý tưởng chung Bạn đã biết biến môi trường là gì, vì vậy hãy đi sâu vào chúng và xem xét chúng chi tiết hơn.

Biến môi trường Windows

Như chúng tôi đã tìm ra, bạn có thể xem các biến môi trường hiện có trong sổ đăng ký. Tuy nhiên, điều này không hoàn toàn thuận tiện vì chúng nằm rải rác trên nhiều nhánh. Dễ dàng làm quen hơn nhiều danh sách đầy đủ các biến môi trường có sẵn thông qua Dòng lệnh. Để thực hiện việc này, hãy gọi nó (WIN+R - cmd - Enter) và nhập lệnh BỘ không có bất kỳ tham số bổ sung nào:

Điều đáng nói là danh sách ở đây hơi không đầy đủ vì nó không chứa một số biến hệ thống tích hợp, chẳng hạn như NGÀY, THỜI GIAN, RANDOM, v.v. Có lẽ hãy bắt đầu với họ.

Biến môi trường hệ thống

Biến đổi Giá trị điển hình Mục đích
DỮ LIỆU CHƯƠNG TRÌNH C:\Documents and Setting\%UserName%\Application Data hoặc C:\Users\%UserName%\AppData\Roaming (Windows 7 trở lên)
CMDEXTVERSION con số Trả về phiên bản của Tiện ích mở rộng bộ xử lý lệnh.
CHƯƠNG TRÌNH CHUNG Thông thường: %ProgramFiles%\Common Files Lưu trữ đường dẫn đến thư mục Common Files.
CÁC CHƯƠNG TRÌNH CHUNG(x86) Thông thường: %ProgramFiles(x86)%\Common Files Lưu đường dẫn đến phiên bản 32-bit của thư mục Common Files trên hệ thống 64-bit.
TÊN MÁY TÍNH Chữ Lưu trữ tên máy tính của bạn, được sử dụng để nhận dạng trên mạng.
COMSPEC C:\Windows\system32\cmd.exe Chứa đường dẫn đến tệp khởi chạy Dòng lệnh. Khi bạn nhập một biến vào thanh địa chỉ của Explorer, nó sẽ khởi chạy bảng điều khiển từ thư mục hiện tại.
NGÀY Ngày hiện tại Hiển thị ngày hiện tại đầy đủ theo định dạng được chỉ định trong cài đặt Ngày và Giờ.
LỖI Số hoặc 0 Lưu mã lỗi số xảy ra trong lệnh cuối cùng được sử dụng. Nếu không có lỗi, nó hiển thị 0.
HOMEDRIVE C:, D:, E: hoặc các chữ cái khác Trả về ký tự ổ đĩa mà hồ sơ người dùng được lưu trữ.
TRANG CHỦ Thông thường: \Users\%USERNAME%
CHIA SẺ TRANG CHỦ Đường dẫn nếu có Nếu được, lưu trữ đường dẫn đến thư mục chia sẻ trong thư mục chứa hồ sơ người dùng.
DỮ LIỆU ĐỊA PHƯƠNG Thông thường: C:\Users\%UserName%\AppData\Local Lưu đường dẫn đến thư mục chứa dữ liệu cục bộ của các chương trình đã cài đặt.
NUMBER_OF_PROCESSORS Con số Hiển thị số lượng lõi xử lý trong hệ thống.
hệ điều hành Chữ Hiển thị tên kiến ​​trúc phiên bản Windows của bạn (thường là Windows_NT dành cho các hệ thống cũ hơn Windows 2000).
CON ĐƯỜNG Hàng loạt con đường Lưu trữ (cách nhau bằng dấu chấm phẩy) danh sách các đường dẫn đến các thư mục khác nhau với các tập tin thực thi của hệ thống và các ứng dụng khác.
ĐƯỜNG DẪN Phần mở rộng tệp (.COM; .EXE; .BAT, v.v.) Lưu trữ (được phân tách bằng dấu chấm phẩy) một danh sách các phần mở rộng tệp được hệ thống coi là có thể thực thi được.
PROCESSOR_KIẾN TRÚC Chữ Hiển thị mã kiến ​​trúc của bộ xử lý được cài đặt trong hệ thống (ví dụ: AMD64).
PROCESSOR_IDENTIFIER Chữ Hiển thị mã kiến ​​trúc bộ xử lý cũng như một số thông tin thêm về anh ấy ( đội hình, phiên bản mẫu, v.v.).
PROCESSOR_LEVEL Con số Hiển thị mã cấp độ kiến ​​trúc bộ xử lý (phạm vi mô hình).
PROCESSOR_REVISION Con số Cung cấp số sửa đổi bộ xử lý.
DỮ LIỆU CHƯƠNG TRÌNH Thông thường: C:\ProgramData\ Lưu đường dẫn đến thư mục chứa dữ liệu của các chương trình đã cài đặt.
FILE CHƯƠNG TRÌNH Thông thường: C:\Program Files\ Lưu đường dẫn đến thư mục cài đặt chương trình mặc định.
CHƯƠNG TRÌNH(x86) Thông thường: C:\Program Files (x86)\ Lưu đường dẫn đến thư mục cài đặt mặc định cho các chương trình 32 bit trong Windows 64 bit.
CÔNG CỘNG Thông thường: C:\Users\Public\ Lưu trữ đường dẫn đến danh mục chung hệ thống (thư mục "Chung").
NGẪU NHIÊN Số từ 0 đến 32767 Vấn đề số ngẫu nhiên từ 0 đến 32767.
SAFEBOOT_OPTION Chữ Chỉ tồn tại ở chế độ Khởi động an toàn và lưu trữ mã chế độ hiện hành hoạt động (ví dụ: ở chế độ tải xuống "có hỗ trợ dòng lệnh" - Tối thiểu hoặc "có hỗ trợ trình điều khiển mạng" - Mạng).
HỆ ĐIỀU HÀNH C:, D:, E: hoặc các chữ cái khác Lưu trữ ký tự ổ đĩa mà hệ thống được cài đặt trên đó (thường giống với %HOMEDRIVE%).
TEMP và TMP Thông thường: C:\Users\%USERNAME%\AppData\Local\Temp\ Lưu trữ đường dẫn đến thư mục tạm thời của người dùng. Biến này là cả hệ thống và người dùng để cung cấp quyền truy cập vào các thư mục từ các tài khoản khác.
THỜI GIAN Thời điểm hiện tại Vấn đề thời điểm hiện tạiở định dạng: giờ:phút:giây.milli giây.
GIÓ Thông thường: C:\Windows\ Lưu trữ đường dẫn đến thư mục hệ thống Các cửa sổ.

Biến môi trường cục bộ

Nếu các biến môi trường hệ thống luôn có sẵn trên toàn hệ thống thì các biến cục bộ chỉ hoạt động trong một tài khoản người dùng cụ thể. Số lượng của chúng có thể rất đáng kể và thành phần của chúng có thể khác nhau ngay cả đối với người dùng khác nhau cùng một máy tính. Tuy nhiên, có một số biến thường xuất hiện xuyên suốt.

Biến đổi Giá trị điển hình Mục đích
TẤT CẢ HỒ SƠ NGƯỜI DÙNG Thông thường: C:\All Users (trước Windows XP) hoặc C:\Program Data (Windows 7 trở lên) Lưu đường dẫn đến thư mục chứa dữ liệu của các chương trình đã cài đặt.
đĩa CD Con đường Lưu đường dẫn đến thư mục hoạt động hiện tại nơi các lệnh được thực thi.
TÊN KHÁCH HÀNG Văn bản (nếu tồn tại) Nếu được đặt, sẽ lưu tên máy tính được chỉ định trong cài đặt của người dùng hiện tại.
CMDCMDLINE Chữ Vấn đề đủ thành viên(có tham số) đã được sử dụng để khởi chạy Dấu nhắc lệnh lần cuối.
MÁY CHỦ ĐĂNG NHẬP Chữ Lưu trữ tên bộ điều khiển miền của người dùng hiện tại.
LỜI NHẮC Thông thường: $P$G Trả về các tùy chọn dòng lệnh cho trình thông dịch hiện tại.
SESSIONNAME Điển hình là: Console Hiển thị tên loại của phiên Dòng lệnh hiện tại. Khi chạy từ PC cục bộ, nó được đặt thành "Bảng điều khiển". Tại cuộc gọi từ xa- "RDP-Tcp#<номер сеанса>".
TÊN NGƯỜI DÙNG Chữ Lưu trữ tên miền (máy tính) nơi người dùng làm việc.
TÊN TÀI KHOẢN Chữ Lưu trữ tên tài khoản của người dùng đang hoạt động.
THÔNG TIN NGƯỜI DÙNG Thông thường: C:\Users\%USERNAME% Trả về đường dẫn đến thư mục chứa hồ sơ người dùng.

Tạo và chỉnh sửa các biến môi trường

Như bạn có thể thấy, ban đầu có khá nhiều biến môi trường. Tuy nhiên, điều này không có nghĩa là bạn sẽ sử dụng hết chúng và phải ghi nhớ chúng một cách thuộc lòng. Hơn nữa, trong thực tế, bạn có thể thiếu một số giá trị và có thể muốn tạo các biến môi trường của riêng mình. May mắn thay, Windows có ít nhất ba cách tiêu chuẩn để thực hiện việc này!

Tạo biến môi trường trong trình chỉnh sửa sổ đăng ký

Như chúng tôi đã nói, các biến môi trường được lưu trữ trong Sổ đăng ký Windows. Theo đó, chúng ta có thể tạo và chỉnh sửa chúng ở đó. Đây không phải là nhất Đúng cách, nhưng, tuy nhiên, khả năng như vậy vẫn tồn tại.

Ví dụ: để tạo một biến môi trường cục bộ, hãy mở Trình chỉnh sửa sổ đăng ký (WIN+R - regedit - Enter) và trong nhánh HKEY_CURRENT_USER\Environment tạo tham số mới một chuỗi, chuỗi hoặc loại nhiều chuỗi có thể mở rộng với tên và giá trị mong muốn. Ví dụ: hãy tạo một biến MYNAME có giá trị "Ruslan":

Để biến có sẵn trong hệ thống, bạn cần khởi động lại Windows hoặc chỉ chính Explorer. Việc sau có thể được thực hiện khá đơn giản bằng cách sử dụng Trình quản lý tác vụ (CTRL+SHIFT+ESC). Bạn chỉ cần tìm tiến trình "Explorer" (hoặc explorer.exe) và khởi động lại nó (hoặc hơn thế nữa phiên bản trước Windows, hãy xóa tác vụ và tạo lại):

Sau khi khởi động lại Windows shell, biến được thêm vào sẽ có sẵn trong tất cả thành phần hệ thống. Như mọi khi, bạn có thể kiểm tra tính khả dụng trong Dòng lệnh bằng lệnh ECHO (echo %myname%).

Tạo biến môi trường trên dòng lệnh

Nếu bạn đã quen làm việc ở Bảng điều khiển Windows, thì bạn có thể tạo các biến môi trường trực tiếp trong đó. Để tạo và chỉnh sửa các biến trong Dòng lệnh, hãy sử dụng lệnh SET quen thuộc. Chỉ là, nếu chúng ta sử dụng nó mà không có bất kỳ tham số nào để hiển thị danh sách các biến thì bây giờ chúng ta sẽ cần bổ sung lệnh bằng tên của biến và giá trị của nó. Ví dụ: bạn có thể tạo biến MYSURNAME với giá trị “Tertyshny” như sau: SET MYSURNAME=Tertyshny:

Bạn có thể kiểm tra tính khả dụng của một biến không chỉ bằng lệnh ECHO quen thuộc mà còn bằng cách sử dụng cùng một lệnh SET cho biết tên biến: ĐẶT TÊN CỦA TÔI. Nếu bạn thêm dấu "=" vào lệnh trước đó thì hàm kết quả sẽ xóa biến môi trường khỏi tên được chỉ định ví dụ: SET MYSURNAME= (sẽ xóa biến MYSURNAME).

Trong khi tạo biến môi trường Nó được hiển thị trực tiếp ở đó trong sổ đăng ký, nhưng việc truy cập vào nó yêu cầu khởi động lại môi trường. Khi tạo trong bảng điều khiển, không cần khởi động lại. Biến mới sẽ có sẵn ngay sau khi khai báo. Đúng, nó không được lưu ở đâu cả cơ sở vĩnh viễn và chỉ có thể được sử dụng trong phiên Dòng lệnh hiện tại.

Để lưu một biến như vậy vào sổ đăng ký, bạn sẽ cần thao tác với lệnh REG. Ví dụ: để lưu một biến ở dạng đội địa phương sẽ như sau: REG THÊM HKCU\Môi trường /v MYSURNAME /t REG_EXPAND_SZ /d Tertyshny hoặc REG THÊM HKCU\Môi trường /v MYSURNAME /t REG_EXPAND_SZ /d %MYSURNAME%:

Tạo biến môi trường thông qua thuộc tính hệ thống

Theo tôi, an toàn và thuận tiện nhất cho người dùng bình thường là làm việc với các biến môi trường thông qua thiết bị cùng tên. Để truy cập nó, hãy gọi "Thuộc tính của hệ thống"(menu ngữ cảnh của biểu tượng "Máy tính" - "Thuộc tính"), đi tới Tab "Nâng cao" và hãy nhấn Nút Biến môi trườngở phía dưới:

Trong cửa sổ mở ra, bạn có thể quản lý một số biến môi trường cục bộ và hệ thống hiện có, cũng như tạo các biến mới. Về nguyên tắc, không có gì phức tạp ở đây - mọi thứ đều rất rõ ràng. Để tạo một biến mới, bạn chỉ cần điền vào hai trường tên và giá trị của nó. Như trong trường hợp thêm một biến thông qua sổ đăng ký, điều này cũng yêu cầu khởi động lại môi trường để hoạt động đầy đủ.

Ví dụ về sử dụng biến môi trường

Cuối cùng chúng tôi đã tìm ra (tôi hy vọng :)) các nguyên tắc tạo và thay đổi các biến môi trường và bây giờ chúng tôi sẽ xem xét một số ví dụ thực tếứng dụng của họ. Tôi sẽ nói ngay rằng bạn có thể tự mình nghĩ ra rất nhiều ứng dụng. Và, nếu bạn hiểu cú pháp của tệp BAT, thì rất nhiều cơ hội sẽ mở ra cho bạn.

Theo tôi, một trong những biến môi trường hệ thống hữu ích nhất là %COMSPEC%. Nếu nhìn vào ý nghĩa của nó, chúng ta sẽ thấy nó khởi chạy Command Promt. Tuy nhiên, nếu bạn nhập biến này vào thanh địa chỉ của thư mục hiện đang mở, bảng điều khiển sẽ tự động mở từ thư mục đó. “Thủ thuật” này rất tiện lợi nếu bạn làm việc với các ứng dụng console và không muốn mỗi lần nhập địa chỉ thư mục chứa các file thực thi theo cách thủ công:

Thông thường khi làm việc với console bạn cần lấy đường dẫn hoặc tên thư mục làm việc. Để không phải nhập lại, theo cách thủ công, sẽ thuận tiện hơn nhiều khi sử dụng biến môi trường hệ thống %ĐĨA CD%. Biến này, như chúng ta biết, lưu trữ đường dẫn của thư mục hiện đang hoạt động.

Các biến lưu trữ đường dẫn trong giá trị của chúng khá thuận tiện để sử dụng cho chuyển đổi nhanh chóngĐẾN các thư mục cần thiết trong cùng một Explorer. Ví dụ, để mở thư mục tập tin tạm thời người dùng chỉ cần nhập vào thanh địa chỉ %TMP% và để truy cập thư mục các cửa sổ - %WINDIR% và nhấn Enter. Tại đây, bạn có thể tạo các biến của riêng mình, ví dụ: %DWNLD% để mở thư mục tải xuống, %DSK% cho Màn hình nền, v.v.

Hãy xem xét một tác vụ thực tế phổ biến sử dụng loại biến nêu trên - dọn dẹp thư mục bằng các tệp tạm thời. Như chúng ta đã biết, thường các chương trình khác nhau Họ không “dọn dẹp” “rác” của mình. Kết quả là, thư mục tệp tạm thời tăng kích thước chậm nhưng chắc chắn. Nếu bạn muốn tự động hóa việc dọn dẹp nó, hãy tạo tệp BAT có nội dung sau:

Lệnh đầu tiên sẽ xóa thư mục tệp tạm thời cùng với tất cả các thư mục con mà không yêu cầu bạn xác nhận. Thứ hai sẽ tạo lại nó. Tuy nhiên, điều đáng chú ý là nếu bạn khởi chạy một “tệp bó” như vậy trong khi hệ thống đang chạy, thư mục TEMP có thể không bị xóa hoàn toàn vì nó có thể chứa các tài nguyên được sử dụng. chương trình hoạt động. Về nguyên tắc, điều này không gây tử vong nhưng bảng điều khiển sẽ hiển thị lỗi.

Nếu bạn muốn mọi thứ diễn ra hoàn hảo, tốt hơn hết bạn nên chạy dọn dẹp khi khởi động Windows bằng cách thả tệp BAT vào (thường là đường dẫn: %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup). Do đó, quá trình dọn dẹp sẽ tự động diễn ra mỗi khi hệ thống khởi động và sẽ không bị chặn bởi các quy trình đang hoạt động vì chúng chưa bắt đầu.

Trong một số trường hợp, biến cũng có thể hữu ích %NGẪU NHIÊN%. Theo mặc định, nó tạo ra một số ngẫu nhiên từ 0 đến 32767. Tuy nhiên, phạm vi có thể bị giới hạn bằng cách gán sau biến cấu trúc "%% number", trong đó "number" là giá trị mong muốn tối đa của phạm vi. Ví dụ: bạn có thể lấy một số từ 0 đến 10 như thế này: “ECHO %RANDOM% %% 11” (chỉ có 11 số trong phạm vi, bao gồm cả 0). Với một chút bối rối, bạn thậm chí có thể viết một trò chơi đơn giản “Đoán số” dưới dạng tệp BAT sau:

SET /a GUESS=%RANDOM% %% 101

SET /p "try=Số của bạn: "

if "%try%"=="" phải bắt đầu

if %try% LSS %GUESS% (echo Số ẩn lớn hơn.& bắt đầu)

if %try% GTR %GUESS% (echo Số ẩn nhỏ hơn.& bắt đầu)

if %try%==%GUESS% echo Bạn đã đoán đúng!& tạm dừng

Đoạn mã trên triển khai trò chơi đoán một số từ 0 đến 100, trò chơi này được lấy chính xác từ biến môi trường hệ thống %RANDOM%. Để hiển thị bảng chữ cái Cyrillic một cách bình thường, bộ lệnh phải được lưu dưới dạng tệp BAT với mã hóa OEM 866 hoặc DOS (nó được chỉ định khác nhau trong các Notepad khác nhau). Bạn có thể nhanh chóng chạy nó từ bất kỳ thư mục nào bằng phương pháp trên bằng biến %COMSPEC% và nhập tên tệp BAT:

kết luận

Mặc dù thực tế là các biến môi trường trong hầu hết các trường hợp chỉ được sử dụng quản trị viên hệ thống và các lập trình viên, chúng có thể được sử dụng rất nhiều và người dùng thông thường! Chỉ biết một vài trong số chúng và có thể tạo ra cái của riêng mình, bạn vấn đề đặc biệtít nhất bạn có thể nhận được truy cập nhanh vào bất kỳ thư mục cần thiết nào.

Nếu mối quan tâm của bạn lớn hơn việc chỉ thử xem nó là gì thì bạn có thể tiến xa hơn và viết bài của riêng mình tập tin hàng loạt, tự động hóa các quá trình xóa, di chuyển và tạo tệp với dữ liệu bạn cần. Và ngay cả khi Dòng lệnh không có chức năng như, chẳng hạn, Bảng điều khiển Linux bash, trong trong tay có khả năng cô ấy thực sự có thể làm nên điều kỳ diệu! Không tin tôi? Hãy tự mình thử nó!

tái bút Được phép tự do sao chép và trích dẫn. bài viết này tùy thuộc vào việc chỉ ra mở liên kết hoạt động về nguồn và bảo vệ quyền tác giả của Ruslan Tertyshny.

Các biến T-FLEX CAD là các thành phần phụ trợ của hệ thống cho phép bạn thiết lập các loại khác nhau mối quan hệ phi hình học giữa các yếu tố vẽ.

Ví dụ: các biến có thể được chỉ định làm tham số đường xây dựng. Trong trường hợp này, giá trị của tham số tuyến xây dựng sẽ được xác định bởi giá trị của biến. Nếu giá trị của một biến thay đổi thì giá trị của tham số đường xây dựng liên quan (ví dụ: bán kính hình tròn hoặc vị trí của đường thẳng) sẽ tự động thay đổi. Bằng cách sử dụng các biến, bạn có thể đặt màu sắc và mức độ hiển thị của các phần tử vẽ, các tham số tô, nội dung văn bản, thông số khác nhau và như thế. Các biến cũng có thể được sử dụng khi tạo mô hình 3D.

Bằng cách chỉ định mối quan hệ giữa các giá trị của các biến xác định tham số của các phần tử xây dựng và hình ảnh bản vẽ, bạn có thể đạt được thay đổi tự động toàn bộ bản vẽ khi giá trị của một hoặc nhiều biến cơ bản thay đổi.

Tạo biến

Trong hệ thống T-FLEX CAD, các biến có thể được tạo theo nhiều cách khác nhau:

sử dụng trình soạn thảo biến;

khi chỉ định và chỉnh sửa các tham số của đường xây dựng, cũng như các thành phần khác của bản vẽ hoặc mô hình 3D;

trong một trình soạn thảo văn bản;

khi được hỏi chuỗi văn bản trong các thông số của một số phần tử;

khi thiết lập giá trị của hầu hết tất cả các tham số thực của các phần tử (mức độ, mức độ ưu tiên, v.v.).

Công cụ chính để làm việc với các biến làbiên tập biến. Với sự trợ giúp của nó, bạn có thể thực hiện mọi hành động trên chúng.

Bạn có thể đọc thêm về cách tạo biến trong các phần riêng biệt:

Đặc điểm của biến

Trước khi chuyển sang phần mô tả về trình chỉnh sửa biến và cách làm việc trong đó, hãy xem xét các đặc điểm chính của bất kỳ biến CAD T-FLEX nào.

Khi tạo bất kỳ biến T-FLEX CAD nào, bạn phải chỉ định:

● tên duy nhất của biến này, cho phép nó được xác định duy nhất trong tài liệu, cũng như xác định loại của biến này ( nó là văn bản hay thực tế);

● biểu hiện , qua đó hệ thống sẽ tính giá trị hiện tại của biến.

Ngoài ra còn có một số khác đặc điểm bổ sung các biến được đặt nếu cần thiết. Một số trong số chúng cho phép bạn gán các biến thuộc tính bổ sung(ví dụ: kýnhân tố bên ngoài). Những cái khác chỉ được sử dụng để giúp làm việc dễ dàng hơn với số lượng lớn biến trong tài liệu ( nhận xét biến, nhóm biến).

Quy tắc đặt tên biến

Hàm toán học tiêu chuẩn

Các chức năng đặc biệt của T-FLEX CAD

Các chức năng làm việc với cơ sở dữ liệu nội bộ

Chức năng làm việc với cơ sở dữ liệu bên ngoài

Việc viết tên hàm không quan trọng bằng chữ cái nào: chữ hoa hay chữ thường.

Khi chỉ định một biểu thức cho một biến, hãy xem xét loại biến. Biến thực chỉ có thể lấy giá trị số (12; 125; -234; 781.234; 3.834e+6), biến văn bản chỉ có thể lấy giá trị ký hiệu (“Text”; “String”; “Name”).

Biểu thức có thể đơn giản là một hằng số (số hoặc ký hiệu, tùy thuộc vào loại biến).

Biến hàm

Ngoài các môn toán học và Chức năng đặc biệt, được xác định trước trong hệ thống, khi soạn biểu thức cho các biến, bạn có thể mô tả và sử dụng các hàm người dùng của riêng mình. Ví dụ: nếu các biểu thức mô tả các biến sử dụng nhiều biểu thức tương tự, cồng kềnh chỉ khác nhau ở các đối số riêng lẻ, bạn có thể mô tả chức năng riêng, truy cập sẽ thay thế các biểu thức. Các hàm tùy chỉnh được chỉ định bằng cách sử dụng các biến thuộc loại đặc biệt -hàm biến.

Biến hàm là mô tả của hàm do người dùng xác định. Biểu thức cho nó được biên dịch theo các quy tắc tương tự như đối với một biến thông thường. Sự xuất hiện của các đối số hàm trong một biểu thức được biểu thị như sau (số lượng đối số không giới hạn):

#1 – đối số đầu tiên,

#2 – đối số thứ hai, v.v.

Hàm được mô tả theo cách này có thể được sử dụng trong trình chỉnh sửa biến khi đặt giá trị của các biến khác. Khi gọi một hàm, tên biến hoặc giá trị số được cung cấp dưới dạng đối số. Số lượng đối số thực tế phải bằng hoặc số lượng nhiều hơn những lập luận chính thức.

Ví dụ: nếu một biến hàm được xác định như sau:

FUNC=(#1+#2)*10,

thì gọi FUNC (L, 20, 30) sẽ không bị lỗi.

Trong danh sách các biến của tài liệu hiện tại, dấu ngoặc đơn trống “()” sẽ tự động được thêm vào tên của biến hàm..

Danh sách các giá trị biến

Đối với bất kỳ biến T-FLEX CAD nào, bạn có thể chỉ định danh sách các giá trị. Chính xác hơn là một danh sách các biểu thức, bởi vì danh sách biến có thể chứa bất kỳ giá trị nào, không nhất thiết phải là hằng số. Ngay cả đối với một biến hàm, bạn có thể chỉ định danh sách các biểu thức khác nhau. Sau này, giá trị của bất kỳ biến nào, hay đúng hơn là biểu thức xác định giá trị này, có thể được chọn từ danh sách đã tạo.

Danh sách được tạo dưới dạng một tập hợp các chuỗi chứa các hằng số hoặc biểu thức cần thiết. Ngoài ra, danh sách có thể được tạo dựa trên tập tin hiện có, cơ sở dữ liệu nội bộ, danh sách vật liệu (ở phiên bản 3D) hoặc lịch (hai tùy chọn cuối cùng chỉ có thể áp dụng cho các biến văn bản).

Danh sách được chỉ định cho biến sẽ xuất hiện ở tất cả các vị trí mà giá trị của biến này được chỉ định (trong trình chỉnh sửa biến, trong lệnh “M: Chỉnh sửa tham số mô hình”, khi thiết lập các biến phân đoạn). Trường nhập giá trị cho biến đó sẽ chứa nút đồ họa cho phép bạn gọi danh sách các giá trị. Để truy cập danh sách các giá trị, chỉ cần trỏ chuột vào nút và nhấp vào. Kết quả là một danh sách sẽ xuất hiện trên màn hình để bạn có thể chọn một giá trị (biểu thức) mới.

Biến môi trường trong Windows lưu trữ thông tin về cài đặt hệ điều hành và dữ liệu người dùng. Nó được biểu thị bằng ký hiệu ghép nối «%» , Ví dụ:

Sử dụng các biến này bạn có thể vượt qua thông tin cần thiết hệ điều hành. Ví dụ, %CON ĐƯỜNG% lưu trữ danh sách các thư mục trong đó Windows tìm kiếm các tệp thực thi nếu đường dẫn đến chúng không được chỉ định rõ ràng. %NHIỆT ĐỘ% lưu trữ các tập tin tạm thời và %DỮ LIỆU CHƯƠNG TRÌNH%- cài đặt chương trình người dùng.

Thay đổi biến môi trường có thể hữu ích nếu bạn muốn di chuyển thư mục "Nhiệt độ" hoặc "Dữ liệu chương trình"đến một nơi khác. Chỉnh sửa %CON ĐƯỜNG% sẽ cho phép bạn chạy các chương trình từ "Dòng lệnh" mà không chỉ ra mọi lúc một cách lâu dài vào tập tin. Hãy xem xét các phương pháp sẽ giúp đạt được những mục tiêu này.

Phương pháp 1: Thuộc tính máy tính

Để làm ví dụ về một chương trình cần khởi chạy, chúng tôi sử dụng . Đang cố gắng kích hoạt ứng dụng này từ "Dòng lệnh", bạn sẽ gặp lỗi này:

Điều này xảy ra bởi vì bạn đã không hỏi đường dẫn đầy đủĐẾN tập tin thực thi. Trong trường hợp của chúng tôi, đường dẫn đầy đủ trông như thế này:

"C:\Tệp chương trình (x86)\Skype\Phone\Skype.exe"

Để tránh lặp lại điều này mỗi lần, hãy thêm thư mục Skype vào biến %CON ĐƯỜNG%.


Sẵn sàng! Bây giờ bạn có thể chạy bất kỳ chương trình nào, không chỉ Skype, từ bất kỳ thư mục nào trong "Dòng lệnh".

Phương pháp 2: "Dòng lệnh"

Hãy xem xét trường hợp khi chúng ta muốn thiết lập %DỮ LIỆU CHƯƠNG TRÌNH% vào đĩa "D". Biến này bị thiếu trong "Biến môi trường", vì vậy nó không thể thay đổi theo cách thứ nhất.


Việc thay đổi giá trị của biến môi trường đòi hỏi một số kiến ​​thức trong lĩnh vực này. Không chơi đùa với các giá trị và không chỉnh sửa chúng một cách ngẫu nhiên để không gây hại cho HĐH. Nghiên cứu kỹ tài liệu lý thuyết và chỉ sau đó mới tiến hành thực hành.

Trong ActionScript, cũng như trong các ngôn ngữ như Pascal hoặc JavaScript, bạn có thể khai báo một biến bằng cách sử dụng từ khóa var:

Var new_obj; // Biến mới được tạo...

Khi gán tên cho một biến, bạn phải tuân theo các quy tắc chỉ định mã định danh. Điều đặc biệt quan trọng cần nhớ là ActionScript hiện có phân biệt chữ hoa chữ thường đầy đủ và tên không thể bắt đầu bằng số cũng như không thể khớp với mã thông báo từ từ điển ngôn ngữ. Khi một biến được tạo, nó sẽ tự động được gán giá trị không xác định:

Dấu vết(new_obj); // Kết quả đầu ra: không xác định

Tuy nhiên, các biến hiếm khi được khai báo trống. Thông thường chúng được liên kết ngay lập tức với một số giá trị cụ thể (tệ nhất là null). Việc này được thực hiện bằng cách sử dụng toán tử gán “-”, mà chúng ta đã sử dụng hàng chục lần rồi:

Var new_obj=null; // Nếu biến ban đầu không có giá trị,
// sau đó nó cần được gán null

Bạn có thể khai báo nhiều biến cùng một lúc, trong đó bạn cần sử dụng toán tử “,”:

Var a=1, b=2, c=3; // Chuỗi tương đương với var a=1; var b=2; var c=3;

Nếu một biến sẽ lưu trữ các đối tượng dữ liệu chỉ có một loại thì nó phải được gõ.

Nó được thực hiện như thế nào:

Số Var:Số=0;

Trong Flash 4, trước khi ActionScript hiện đại ra đời, mệnh đề set(name, express) được sử dụng để khai báo và xác định lại các biến, trong đó tên là Tên và biểu thức là biểu thức cần gán. Ví dụ:

Đặt(a, null); // Tương đương với a=null;

Hiện tại, các chức năng của mệnh đề set() đã được thu hẹp để tạo các biến có tên động:

Var i:Number = Math.round(Math.random()"10); // Tạo ngẫu nhiên
// số từ 0 đến 10
set("var"+i,"biến mới"); // Tạo một biến có tên ngẫu nhiên
trace(eval("var" + i)); // Kết quả đầu ra: "biến mới"

Phải thừa nhận rằng trong phiên bản hiện đại Mệnh đề set() của Flash được sử dụng khá hiếm, do nó có một đối thủ cạnh tranh mạnh hơn nhiều - mảng (chính xác hơn là toán tử truy cập thuộc tính "()", thường được gọi là toán tử truy cập mảng - một phần vì tương tự như mảng chữ ""). Tuy nhiên, nếu mảng không được sử dụng thì set() đơn giản là không thể thay thế được (và trong Flash 4 cũng vậy), vì không thể gán giá trị cho một biến bằng cách chuyển đổi một chuỗi thành một mã định danh bằng eval():

Đánh giá("biến")=3; // Dòng này gây ra lỗi
set("biến",3); // biểu thức hợp lệ

Để tạo một biến có tên được tạo động về mặt kỹ thuật hơn là sử dụng mệnh đề set, bạn cần sử dụng ký hiệu sau:

["tên"]=giá trị này,

Trong đó đây là con trỏ tới sơ đồ thời gian hiện tại (thuộc tính của nó là tất cả các biến của mã được đặt trên đó); "tên" - tên biến; value là đối tượng dữ liệu mà biến sẽ lưu trữ.

Ví dụ:

["biến"] = "Xin chào";
dấu vết(biến); // Kết quả đầu ra: Xin chào

Không thể gõ các biến được tạo bằng mệnh đề tập hợp hoặc "toán tử". Tuy nhiên, sẽ đúng hơn khi nói về việc tạo một thuộc tính sơ đồ thời gian chứa mã hơn là về một biến.

Một cách thực hành tốt trong lập trình ActionScript là khai báo tất cả các biến tập lệnh ở một nơi - trong khu vực nhận xét ở đầu bảng mã. Cách tiếp cận này giúp tránh sự lặp lại các định danh trong chương trình lớn, đồng thời làm cho tập lệnh dễ đọc và dễ hiểu hơn đối với bên thứ ba. Việc khai báo các biến dịch vụ cùng với các biến chính là hoàn toàn hợp lý - để lưu trữ các kết quả trung gian hoặc cờ trạng thái.

//*******Biến********************************
tốc độ var: Số = 10; // Tốc độ đối tượng
kích thước var:Số=100; // Kích thước đối tượng tính bằng pixel
sự cố var:Số=null; // Khoảng cách theo bản sao
//**************************************************

Có một lý do quan trọng hơn tại sao tất cả các biến phải được khai báo ở đầu tập lệnh.

Để hiểu nó, hãy phân tích đoạn mã sau:

Function func():Void ( // Hàm gọi các hàm được viết sau nó
// biến và hàm
dấu vết(mỗi);
func2();
}
chức năng(); // Kết quả: không xác định Xin chào!!!
var per:String = "Tạm biệt";
hàm func2():Void (
trace("Xin chào!!!");
}

Vấn đề là lệnh gọi hàm có thể đặt trước định nghĩa của nó. Nhưng không thể đọc giá trị của một biến phía trên dòng định nghĩa của nó. Tính hai mặt như vậy rất thường dẫn đến nhầm lẫn và sai lầm. Ví dụ: nếu bạn gọi hàm B() từ hàm A(), hàm này sử dụng biến per được khai báo giữa chúng, thì việc kích hoạt A() trên định nghĩa của per sẽ dẫn đến sự mơ hồ:

Hàm A():Vô hiệu (
TRONG();
}
MỘT(); // Kết quả đầu ra: không xác định
var par:String = "Xin chào";
MỘT(); // Kết quả: Xin chào (lệnh gọi nằm bên dưới định nghĩa biến)
hàm B():Vô hiệu (
dấu vết(par);
}

ActionScript không phải là một ngôn ngữ nghiêm ngặt khi khai báo các biến. Vì vậy, nếu bạn cố gắng gán một giá trị cho một biến không tồn tại, trình thông dịch, sau khi kiểm tra chuỗi phạm vi thích hợp, sẽ tự động tạo nó:

My_var = null; // Kết quả của việc thực thi một bản ghi như vậy hầu hết là
// các trường hợp tương tự như var my_var=null;

Việc tạo biến tự động không phải là một tiêu chuẩn phổ biến: ở hầu hết ngôn ngữ phổ quát lập trình, sự xuất hiện của một mã định danh không xác định sẽ gây ra lỗi. Trong ActionScript, việc sử dụng var là không bắt buộc nhưng được khuyến khích. Và có những lý do chính đáng cho việc này:

Việc xác định các biến một cách rõ ràng sẽ làm cho tập lệnh rõ ràng hơn, giúp việc gỡ lỗi và làm lại dễ dàng hơn.

Bằng cách tạo một biến bằng var, bạn đảm bảo rằng nó không chỉ ghi đè một biến có cùng tên thuộc phạm vi chồng chéo (điều này rất quan trọng trong trường hợp biến hàm cục bộ).

Từ khóa var cho phép các biến được gõ mạnh. Nếu bạn cố gắng đặt loại biến mà không có var, quá trình biên dịch sẽ thất bại.

Phần này liên quan đến:
  • Nền tảng: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Các hướng dẫn trên trang này chỉ dành cho người dùng có kinh nghiệm và quản trị viên hệ thống.


Thông tin chung

  • Biến đổi CON ĐƯỜNG là một biến hệ thống hệ điều hànhđược sử dụng để tìm các đối tượng thực thi mong muốn trong dòng lệnh hoặc cửa sổ terminal.
  • Biến hệ thống CON ĐƯỜNG có thể được thiết lập bằng cách sử dụng tiện ích hệ thống trong Bảng điều khiển Windows hoặc sử dụng tệp khởi chạy lệnh vỏ Linux và Solaris.
  • Trên máy tính đang chạy các cửa sổ hoặc Mac OS X thực hiện các thay đổi đối với hệ thống biến PATH thường không cần thiết.

các cửa sổ

Windows 10 và Windows 8
  1. Tại dòng "Tìm kiếm", tìm kiếm: Hệ thống (Bảng điều khiển)
  2. Nhấp vào đường dẫn .
  3. Nhấp chuột Biến môi trường. Trong chuong Biến môi trường Thay đổi
  4. Trong cửa sổ (hoặc Biến hệ thống mới ĐƯỢC RỒI ĐƯỢC RỒI.
Windows 7
  1. Trên máy tính để bàn click chuột phải bấm vào biểu tượng Máy tính.
  2. TRONG danh mục lựa chọn Của cải.
  3. Nhấp vào đường dẫn Tùy chọn bổ sung hệ thống.
  4. Nhấp chuột Biến môi trường. Trong chuong Biến môi trường chọn biến môi trường PATH. Nhấp chuột Thay đổi. Nếu biến PATH không tồn tại, hãy nhấp vào Tạo.
  5. Trong cửa sổ Thay đổi một biến hệ thống(hoặc Biến hệ thống mới) chỉ định giá trị của biến môi trường PATH. Nhấp chuột ĐƯỢC RỒI. Đóng phần còn lại mở cửa sổ, nhấn ĐƯỢC RỒI.
  6. Mở lại cửa sổ nhắc lệnh và chạy mã java.
Windows XP
  1. Nhấp chuột Bắt đầu, lựa chọn Bảng điều khiển, nhấp đúp chuột vào Hệ thống và chọn một tab Ngoài ra.
  2. Nhấp chuột Biến môi trường. Trong chuong Biến môi trường chọn biến môi trường PATH. Nhấp chuột Thay đổi. Nếu biến PATH không tồn tại, hãy nhấp vào Tạo.
  3. Trong cửa sổ Thay đổi một biến hệ thống(hoặc Biến hệ thống mới) chỉ định giá trị của biến môi trường PATH. Nhấp chuột ĐƯỢC RỒI. Đóng các cửa sổ đang mở khác bằng cách nhấp vào ĐƯỢC RỒI.
  4. Mở lại cửa sổ nhắc lệnh và chạy mã java.

Mac OS X

Để chạy phiên bản Java khác, hãy cung cấp đường dẫn đầy đủ hoặc sử dụng công cụ java_home:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -version

Solaris và Linux

  1. Để tìm hiểu xem đường dẫn có được cấu hình đúng hay không:
    Trong cửa sổ terminal, nhập:
    % java -version
    Phiên bản của công cụ java sẽ được hiển thị nếu không tìm thấy. Nếu phiên bản đã lỗi thời hoặc xuất hiện lỗi java: không tìm thấy lệnh, thì đường dẫn được đặt không chính xác.
  2. Xác định xem có thể thực thi được phiên bản java là cái đầu tiên được tìm thấy trong biến CON ĐƯỜNG
    Trong cửa sổ terminal, nhập:
    % java nào
Thiết lập đường dẫn cuối cùng

Để đặt đường dẫn vĩnh viễn, hãy định cấu hình nó trong tệp khởi động.
Ghi chú. Hướng dẫn được cung cấp cho hai shell phổ biến nhất trên Linux và Solaris. Nếu bạn đang sử dụng các shell khác, hãy xem hướng dẫn về cách đặt biến PATH.

vỏ sò

Chỉnh sửa tệp khởi động (~/.bashrc)

  1. Thay đổi một biến CON ĐƯỜNG Biến đổi
    PATH=/usr/local/jdk1.8.0/bin:$PATH
    xuất đường dẫn
  2. Tải tập tin khởi động
    %. /.hồ sơ

  3. % java -version
Vỏ C (csh)

Chỉnh sửa tệp khởi động (~/.cshrc)

  1. Đặt đường dẫn
    đặt đường dẫn=(/usr/local/jdk1.8.0/bin $path)
  2. Lưu thay đổi và đóng cửa sổ
  3. Tải tập tin khởi động
    % nguồn ~/.cshrc
  4. Đảm bảo đường dẫn được đặt bằng cách lặp lại lệnh java
    % java -version