“% AppData%” nedir?


19

Kısa süre önce, sırasıyla% AppData% ve% LocalAppData% altında bulunan explorer'daki iki klasörü silerek Windows için GitHub'ı sıfırlamak için bazı talimatları izledim.

Bu yolları daha önce görmüştüm ama asla anlamadım ve onları aramak istediğim bilgiyi vermedi.

Windows'taki dosya yollarında yüzde işareti ne anlama gelir (C: \ Users \ etc üzerinden gezinmenin aksine) ve AppData ve LocalAppData klasörleri nelerdir?



Yanıtlar:


14

%WORD%cmd.exedeğişkenler (ve genel olarak Windows) nasıl yapılır . Yani %AppData%uygulama verileri dizin için değişken adıdır.

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

7
Daha spesifik olarak, onlar üzerinden erişilebilir ortam değişkenleri olan cmd.exebireyin setkomuta. Her işlem ya değişkenlerden oluşan bir ortama sahiptir ya da bir üst süreçten miras alır. İyi bilgi burada: en.wikipedia.org/wiki/Environment_variable
LawrenceC

Vay, \kaçmak için bile kullanmıyorlar mı? Windows komut satırı neden akla gelebilecek her şekilde farklı olmak zorunda?
temporary_user_name

5
@Aerovistae Yol ayırıcı \ ne zaman kaçmak için güvenilir bir şekilde kullanılabilir \ ?
Etan Reisner

Ayrıca, Windows eski . Karakterlerden kaçmak için `\` kullanmak o zamanlar kadar standart değildi.
Yay295

7

%AppData%Windows 7'de gizli bir klasördür. Kullanıcı verilerini ve ayarlarını istenmeyen değişiklik veya silmelerden korumak içindir. Program ayarları, IE çerezleri, IE tarama geçmişi, uygulamalar tarafından oluşturulan geçici dosyalar , vb . Gibi birçok önemli veri içerir .

%LocalAppData%bu %USERPROFILE%\AppData\Local. Örneğin: C:\Users\<Username>\AppData\Local.

Ayrıca bkz KNOWNFOLDERID. MSDN'den ( ).


5

Diğerlerinin söylediği gibi, %etrafındaki semboller %AppData%çevresel bir değişken olduğunu gösterir.

Bu ikisi, Windows sürümüne göre değişen önceden tanımlanmış yollardır.

Vista'dan itibaren, %AppData%işaret eder %UserProfile%/AppData/Roaming(Sanırım ne %UserProfile%olduğunu tahmin edebilir veya Explorer'da kendiniz için test edebilirsiniz). Bu klasör kullanıcıya özgü, programla ilgili veriler ve hatta programların kendisini içerir.

Buradaki öğeler kullanıcıyla farklı makinelere gitmelidir. Profillerin dolaşımı, farklı şirket makinelerinde aynı kimlik bilgilerini kullanan bir Etki Alanı ortamındaki kullanıcılar için nasıl daha belirgindi. Ancak Windows 8, giriş için bulut ve bir Microsoft Hesabı kullandığına göre, bu özellik birden fazla makineye sahip kullanıcılar için daha belirgin hale gelmelidir.

Bu klasörün her zaman doğru kullanıldığından emin değilim. Örneğin Google Chrome, içinde gigabaytlarca veri depolayacaktır. Diğer programlar MyLayoutSettings.cfg, farklı makinelerdeki ayarlar arasında tutarlılık sağlamak gibi öğeleri depolamak için kullanabilir . Bu klasörü kullanmak için daha "doğru" bir yol olduğunu düşünüyorum.

%LocalAppData%( %UserProfile%/AppData/Local), yalnızca söz konusu makineyle ilgili oldukları veya çok büyük oldukları için kullanıcıyla dolaşmaması gereken kullanıcıya özgü öğeler için kullanılır. Bu konumun nasıl kullanılabileceğine dair iyi bir örnek için şuraya bakın %LocalAppData%/Temp.


2

AppData \ Local ve AppData \ Roaming konumları, uygulamaların kullanıcıya açıklanması gerekmeyen verileri depolaması için tercih edilen konumlardır. Etki alanı ortamında Dolaşım klasörü, farklı bilgisayarlarda oturum açarken kullanıcının ortamını kopyalamak için kullanılır.

Bu Microsoft belgesinde bir açıklama bulabilirsiniz


1

Dosya Gezgini'nin adres çubuğuna% AppData% veya% LocalAppData% girmeniz sizi klasörlere götürecektir.

Diğerlerinin açıkladığı gibi, bunlar SET komutu kullanılarak Windows Komut İsteminde listelenebilen Çevresel Değişkenlerdir.


1

Diğer yanıtların belirttiği gibi, AppDatagenellikle veri ve ayarları depolamak için programlar tarafından kullanılan gizli bir Windows klasörüdür. Bu doğru olsa da, klasörün tek kullanımı değildir.

Geleneksel olarak çoğu Windows programı yüklenirken Program Files, bazıları %AppData%bunun yerine yüklenir . Buna Gitter Discord , f.lux ve evet, Windows için GitHub Desktop gibi uygulamalar dahildir .

Bunun nedeni genellikle Program Filesbir uygulamanın AppDatayönetici ayrıcalıkları olmadan yüklenebilmesidir , çünkü klasör birden fazla kullanıcı arasında paylaşılmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.