Trên máy tính của tôi, các biến môi trường% TMP% và% TEMP% đều trỏ đến cùng một vị trí.Sự khác nhau giữa% TMP% và% TEMP% trong biến môi trường Vista là gì?
Chỉ dành cho những vấn đề tương thích ngược hoặc có sự khác biệt thực sự không?
Trên máy tính của tôi, các biến môi trường% TMP% và% TEMP% đều trỏ đến cùng một vị trí.Sự khác nhau giữa% TMP% và% TEMP% trong biến môi trường Vista là gì?
Chỉ dành cho những vấn đề tương thích ngược hoặc có sự khác biệt thực sự không?
Tính tương thích. Nó quay trở lại DOS. Vì không có tiêu chuẩn, một số ứng dụng DOS (và Win 3.x) sẽ tìm kiếm biến môi trường% TMP% và những ứng dụng khác sẽ tìm% TEMP%. Bạn đã tốt nhất nếu bạn đặt cả hai tệp trong tệp AUTOEXEC.BAT.
Windows NT đặt cả hai tự động chỉ để đảm bảo tất cả các ứng dụng tiếp tục hoạt động OK. % TEMP% là tiêu chuẩn ngay bây giờ, nhưng% TMP% sống trên.
EDIT: Có vẻ như Richard đã đề cập đến khía cạnh DOS trong một nhận xét.
Tôi nghĩ rằng chỉ để tương thích, như tôi có thể nhìn thấy trong Windows bắt đầu từ NT 4.0 cả hai biến được nhắm mục tiêu đến cùng một vị trí trong %WinDir%\Temp\
Ngoài ra tôi chưa bao giờ thấy sử dụng %TMP%
, mỗi khi nó đang nói về %TEMP%
.
+1 khả năng tương thích. Quay lại những ngày của MS-DOS khi một số ứng dụng sử dụng TMP và những ứng dụng khác đã sử dụng TEMP. (Thậm chí có thể quay lại từ kiểu Unix so với CPM.) – Richard
Các công cụ Unix từ gói 'Git' sử dụng'% TMP% '. – abatishchev