%% AppData% là gì?


19

Gần đây tôi đã làm theo một số hướng dẫn để đặt lại GitHub cho Windows bằng cách xóa hai thư mục trong trình thám hiểm được tìm thấy dưới% AppData% và% LocalAppData%.

Tôi đã nhìn thấy những con đường này trước đây nhưng chưa bao giờ hiểu chúng và việc tìm kiếm chúng không mang lại thông tin tôi muốn tìm.

Dấu phần trăm có ý nghĩa gì trong các filepath trên Windows (trái ngược với điều hướng qua C: \ Users \ etc) và các thư mục AppData và LocalAppData là gì?



Câu trả lời:


14

%WORD%là cách cmd.exe(và Windows nói chung) thực hiện các biến. Vậy %AppData%là tên biến cho thư mục dữ liệu ứng dụng.

C:\Users\USERNAME>echo The value of ^%AppData^% is %AppData%
The value of %AppData% is C:\Users\USERNAME\AppData\Roaming

7
Cụ thể hơn, họ là các biến môi trường, truy cập qua cmd.exe's setlệnh. Mỗi quá trình hoặc có một môi trường bao gồm các biến hoặc kế thừa một từ quy trình cha. Thông tin tốt ở đây: vi.wikipedia.org/wiki/En Môi_variable
LawrenceC

Wow, họ thậm chí không sử dụng \để trốn thoát? Tại sao dòng lệnh Windows phải khác nhau theo mọi cách có thể hiểu được?
tạm

5
@Aerovistae Làm thế nào nó có thể sử dụng đáng tin cậy \ để thoát khi \ phân cách đường dẫn?
Etan Reisner

Ngoài ra, Windows đã . Sử dụng `\` để thoát các ký tự không giống như tiêu chuẩn trước đó.
Yay295

7

%AppData%là một thư mục ẩn trong Windows 7. Nó là để bảo vệ dữ liệu và cài đặt của người dùng khỏi mọi thay đổi hoặc xóa không mong muốn. Nó chứa nhiều dữ liệu quan trọng như: cài đặt chương trình, các tập tin cookie IE, lịch sử duyệt web IE, file tạm được tạo ra bởi các ứng dụng , vv .

%LocalAppData%đây là %USERPROFILE%\AppData\Local. Ví dụ : C:\Users\<Username>\AppData\Local.

Xem thêm ( KNOWNFOLDERID) từ MSDN.


5

Giống như những người khác đã nói, các %biểu tượng xung quanh %AppData%cho thấy nó là một biến môi trường.

Đây là hai đường dẫn được xác định trước thay đổi theo phiên bản Windows.

Từ Vista trở đi, %AppData%chỉ vào %UserProfile%/AppData/Roaming(Tôi nghĩ bạn có thể đoán %UserProfile%được đó là gì , hoặc chỉ tự kiểm tra nó trong Explorer). Thư mục này chứa dữ liệu cụ thể của người dùng, liên quan đến chương trình hoặc thậm chí chính các chương trình.

Các mặt hàng ở đây nên chuyển vùng với người dùng đến các máy khác nhau. Cách chuyển vùng hồ sơ rõ ràng hơn đối với người dùng trong môi trường Miền, những người đã sử dụng cùng thông tin đăng nhập trên các máy công ty khác nhau. Nhưng giờ đây, Windows 8 sử dụng đám mây và Tài khoản Microsoft để đăng nhập, tính năng này sẽ trở nên rõ ràng hơn đối với người dùng có nhiều máy.

Tôi không chắc thư mục này luôn được sử dụng đúng cách. Google Chrome, ví dụ, sẽ lưu trữ hàng gigabyte dữ liệu trong đó. Các chương trình khác có thể sử dụng nó để lưu trữ các mục như MyLayoutSettings.cfg, để có sự nhất quán giữa các cài đặt trên các máy khác nhau. Tôi nghĩ rằng đây là một cách "chính xác" hơn để sử dụng thư mục.

%LocalAppData%( %UserProfile%/AppData/Local) được sử dụng cho các mục cụ thể của người dùng không nên chuyển vùng với người dùng, vì chúng chỉ liên quan đến máy cụ thể đó hoặc vì chúng quá lớn. Để có một ví dụ tốt về cách sử dụng vị trí này, hãy xem qua %LocalAppData%/Temp.


2

Các vị trí AppData \ Local và AppData \ Roaming là các vị trí ưa thích cho các ứng dụng lưu trữ dữ liệu không bắt buộc phải được hiển thị cho người dùng. Trong môi trường miền, thư mục Chuyển vùng được sử dụng để sao chép môi trường của người dùng khi họ đăng nhập vào các máy tính khác nhau.

Bạn có thể tìm thấy một mô tả trong tài liệu này của Microsoft


1

Chỉ cần nhập% AppData% hoặc% LocalAppData% vào thanh địa chỉ của File Explorer và nó sẽ đưa bạn đến các thư mục.

Như những người khác đã giải thích, đây là các Biến môi trường có thể được liệt kê tại Dấu nhắc lệnh của Windows bằng lệnh SET.


1

Như các câu trả lời khác đã đề cập, AppDatalà một thư mục Windows ẩn thường được các chương trình sử dụng để lưu trữ dữ liệu và cài đặt. Trong khi điều này là đúng, nó không chỉ sử dụng thư mục.

Mặc dù theo truyền thống, hầu hết các chương trình Windows đều cài đặt Program Files, một số chương trình sẽ cài đặt %AppData%thay thế. Điều này bao gồm các ứng dụng như Gitter Discord , f.lux và vâng, GitHub Desktop cho Windows .

Điều này thường là do, không giống như Program Files, một ứng dụng có thể cài đặt AppDatamà không có quyền quản trị viên, vì thư mục không được chia sẻ giữa nhiều người dùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.