% USERPROFILE % 변수가 작동하지 않습니다


17

명령을 사용하여 명령 프롬프트에서 파일을 만들려고하면

mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\recovery
mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\mods

내 컴퓨터는 문제없이 파일을 만듭니다.

그러나 명령을 사용하면

mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery
mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\mods

명령 프롬프트는

The filename, directory name, or volume label syntax is incorrect.

이 문제를 어떻게 해결합니까?

답변:


27

%UserProfile%변수는 그 자체의 완료 특별한 시스템 전체 환경 변수입니다. 그것은 포함%SystemDrive%\Users\{username}

Windows XP (NT5)와 Windows Vista / 7 / 8 (NT6)의 변수 차이강조한 이 환상적인 표를 참조하십시오 .

시험

mkdir %userprofile%\AppData\Roaming\modinstaller\mods

그 값은 현재 사용자의 프로파일 디렉토리의 위치이며 사용자의 HKEY_CURRENT_USER (HKCU) 레지스트리 하이브 (NTUSER)입니다.


13

난 당신이 변수를 혼합 가정 %USERPROFILE%하고 %USERNAME%.

기본적으로 %USERPROFILE%C:\Users\%USERNAME%같은 위치를 가리 킵니다. 이것이 사실임을 보장하지는 않기 때문에 사용하는 %USERPROFILE%것이보다 안정적인 방법입니다.

일반적으로 다음과 같은 명령을 디버깅 할 때

mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery

첫 번째 단계는 선행하는 것 echo입니다.

명령

echo mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery

다음을 보여줄 것입니다.

mkdir C:\Users\C:\Users\Tristan\AppData\Roaming\modinstaller\recovery

분명히 당신이 원하는 것이 아닙니다.

다음 %USERPROFILE%을 실행 하여 값을 쿼리 할 수도 있습니다.

set USERPROFILE

현재 정의 된 모든 환경 변수를 보려면 다음을 실행하십시오.

set

8

실제로 OP는 C : \ Users \ Someone뿐만 아니라 해당 사용자의 AppData \ Roaming 폴더를 찾는 것 같습니다. 따라서 가장 빠른 경로는 사용하는 것입니다

%APPDATA%

OP의 예에서 그는

mkdir %APPDATA%\modinstaller\recovery
mkdir %APPDATA%\modinstaller\mods

-1

% USERPROFILE % 변수는 일반적으로 C : \ Users \ AccountName을 포함하므로 올바른 사용법은

mkdir % USERPROFILE % \ AppData \ Roaming \ modinstaller \ recovery


이것은 이미 기존 답변 모두에서 설명되었습니다. 당신이 그들을 좋아한다면, 15 평판이 있을 때 평판을 얻고 그들을 찬양 하려고합니다 .
gronostaj

슈퍼 유저에 오신 것을 환영합니다! 이것은 다른 답변을 복제하고 새로운 내용을 추가하지 않습니다. 실제로 새로운 내용이 없다면 답변을 올리지 마십시오.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.