Wie kann man in der Windows-Befehlszeile allgemein auf den AppData-Ordner verweisen?

Wie kann man in der Windows-Befehlszeile allgemein auf den AppData-Ordner verweisen?

Das ursprüngliche Benutzerprofilverzeichnis befindet sich in einem Verzeichnis wie C:\Users\username\AppData.

Wie kann ich bei Verwendung der Windows-Befehlszeile auf das Profilverzeichnis des aktuellen Benutzers verweisen?

Durch die Suche habe ich herausgefunden, %UserProfile%dass es sich vielleicht auf den aktuellen Benutzernamen bezieht, aber es funktioniert nicht wirklich. Als ich versuchte, es zu verwenden, erhielt ich den Fehler„Die Syntax für Dateiname, Verzeichnisname oder Datenträgerbezeichnung ist falsch.“.

Antwort1

Hier sind einige der üblichen Systempfadvariablen unter Windows, aber schauen Sie hier für einevollständige Referenz:

| Variable       | Default Value                                                                |
|----------------|------------------------------------------------------------------------------|
| %SystemDrive%  | C:                                                                           |
| %ProgramFiles% | C:\Program Files                                                             |
| %AppData%      | C:\Users\{username}\AppData\Roaming                                          |
| %LocalAppData% | C:\Users\{username}\AppData\Local                                            |
| %UserProfile%  | C:\Users\{username}                                                          |
| %UserName%     | {username}                                                                   |
| %COMPUTERNAME% | {computername}                                                               |
| %PATH%         | C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths} |

Diese sollten automatisch erweitert werden, wenn Sie die Windows-Eingabeaufforderung verwenden (oderbash / PowerShell):

cd %UserProfile%

Ihr spezielles Problem scheint hier die Verwendung UserProfilevon anstelle von zu sein UserName. Verwenden Sie entweder cd %UserProfile%odercd C:\Users\%UserName%

Weitere Informationen:

Antwort2

Führen Sie eine Befehlsshell aus (Start/Ausführen, dann „cmd“) und geben Sie „set“ ein. Dadurch werden alle verfügbaren Umgebungsvariablen aufgelistet. Davon abgesehen ist USERPROFILE vollkommen gültig. Es gibt auch APPDATA und LOCALAPPDATA.

Antwort3

Wenn Sie PowerShell verwenden, können Sie eine Verbindung zu einer Win-API herstellen.

Liste der möglichen Namen:

[Environment+SpecialFolder].GetEnumNames()

Sie extrahieren Werte durch:

> [Environment]::GetFolderPath([Environment+SpecialFolder]::Windows)
C:\WINDOWS
> [Environment]::GetFolderPath([Environment+SpecialFolder]::CommonPrograms)
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
> [Environment]::GetFolderPath([Environment+SpecialFolder]::CommonVideos)
C:\Users\Public\Videos
> [Environment]::GetFolderPath([Environment+SpecialFolder]::MyPictures)
C:\Users\user\Pictures

verwandte Informationen