最近、いくつかの手順に従って、GitHub for Windowsをリセットするために、それぞれ%AppData%および%LocalAppData%の下にあるエクスプローラーで2つのフォルダーを削除しました。
以前にこれらのパスを見たことがありますが、それらを理解することはできませんでした。それらを検索しても、探していた情報が見つかりませんでした。
(C:\ Users\etcを介して移動するのではなく)Windowsのファイルパスでパーセント記号は何を意味し、AppDataおよびLocalAppDataフォルダーとは何ですか?
%Word%
はどのようにcmd.exe
(およびWindows全般)は変数を実行します。そう %AppData%
は、アプリケーションデータディレクトリの変数名です。
C:\Users\USERNAME>echo The value of ^%AppData^% is %AppData%
The value of %AppData% is C:\Users\USERNAME\AppData\Roaming
%AppData%
はWindows 7の隠しフォルダーです。不要な変更や削除からユーザーデータと設定を保護します。 プログラム設定、IE Cookie、IE閲覧履歴、アプリケーションによって作成された一時ファイルなど) 、など。
%LocalAppData%
これは %USERPROFILE%\AppData\Local
。例えば: C:\Users\<Username>\AppData\Local
。
MSDNの( KNOWNFOLDERID
)も参照してください。
他の人が言ったように、%
の周りの%AppData%
記号は、それが環境変数であることを示しています。
これら2つは、Windowsのエディションによって異なる定義済みのパスです。
Vista以降では、%AppData%
は%UserProfile%/AppData/Roaming
を指します(%UserProfile%
が何かを推測するか、Explorerでテストしてみてください)。このフォルダーには、ユーザー固有のプログラム関連データ、またはプログラム自体さえ含まれています。
ここのアイテムは、ユーザーと共に別のマシンに移動する必要があります。異なる会社のマシンで同じ資格情報を使用するドメイン環境のユーザーにとって、プロファイルのローミング方法はより明白でした。しかし、Windows 8がログインにクラウドとMicrosoftアカウントを利用するようになったため、この機能は複数のマシンを使用しているユーザーにとってより明確になります。
このフォルダが常に正しく使用されているかどうかはわかりません。たとえば、Google Chromeはギガバイトのデータを格納します。他のプログラムは、MyLayoutSettings.cfg
のようなアイテムを保存するためにこれを使用して、異なるマシン間で設定間の一貫性を保つ場合があります。これは、フォルダを使用するより「正しい」方法だと思います。
%LocalAppData%
(%UserProfile%/AppData/Local
)は、特定のマシンにのみ関係するため、または大きすぎるため、ユーザーと一緒にローミングしてはならないユーザー固有のアイテムに使用されます。この場所の使用例として、%LocalAppData%/Temp
をご覧ください。
AppData\LocalおよびAppData\Roamingの場所は、ユーザーに公開する必要のないデータをアプリケーションが格納するのに適した場所です。ドメイン環境では、ユーザーが別のコンピューターにログオンするときに、ユーザーの環境をコピーするためにローミングフォルダーが使用されます。
説明はこちら Microsoft文書
他の回答が述べたように、AppData
はデータと設定を保存するためにプログラムによって通常使用される隠しWindowsフォルダです。これは事実ですが、それはフォルダの唯一の用途ではありません。
従来、ほとんどのWindowsプログラムはProgram Files
にインストールされますが、一部は%AppData%
にインストールされます。これには、 GitterDiscord 、 f.Lux などのアプリと、はい、 GitHub Desktop for Windows が含まれます。
これは通常、Program Files
とは異なり、フォルダーは複数のユーザー間で共有されないため、アプリは管理者権限なしでAppData
にインストールできるためです。
エクスプローラーのアドレスバーに%AppData%または%LocalAppData%と入力するだけで、フォルダーに移動します。
他の人が説明したように、これらはWindowsのコマンドプロンプトでSETコマンドを使用してリストできる環境変数です。