Windows 명령줄에서 AppData 폴더를 일반적으로 참조하는 방법은 무엇입니까?

Windows 명령줄에서 AppData 폴더를 일반적으로 참조하는 방법은 무엇입니까?

원래 사용자 프로필 디렉토리는 C:\Users\username\AppData.

Windows 명령줄을 사용할 때 현재 사용자의 프로필 디렉터리를 어떻게 참조할 수 있나요?

검색을 통해 현재 사용자 이름을 참조하는 것이 가능하다는 것을 알았지 %UserProfile%만 실제로는 작동하지 않습니다. 사용하려고 했을 때 오류가 발생했습니다."파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다.".

답변1

다음은 Windows의 일반적인 시스템 경로 변수 중 일부입니다. 여기에서 확인하세요.완전한 참조:

| 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} |

Windows cmd 프롬프트를 사용할 때 자동으로 확장되어야 합니다(또는배쉬/파워셸):

cd %UserProfile%

여기서 귀하의 특정 문제 UserProfileUserName. 사용 cd %UserProfile%하거나cd C:\Users\%UserName%

추가 자료:

답변2

명령 셸을 실행하고(시작/실행 후 "cmd") "set"을 입력합니다. 사용 가능한 모든 환경 변수가 나열됩니다. 그렇긴 하지만 USERPROFILE은 완벽하게 유효합니다. APPDATA 및 LOCALAPPDATA도 있습니다.

답변3

PowerShell을 사용하는 경우 Win API에 연결할 수 있습니다.

가능한 이름 목록은 다음과 같습니다.

[Environment+SpecialFolder].GetEnumNames()

다음을 통해 값을 추출합니다.

> [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

관련 정보