% 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.