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 UserProfile
von 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