% USERPROFILE% variável não está funcionando

14

Se eu tentar criar arquivos no prompt de comando usando os comandos

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

meu computador criará os arquivos sem problemas.

No entanto, se eu usar os comandos

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

o prompt de comando responde com

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

Como corrijo isso?

    
por user210720 27.03.2013 / 01:54

4 respostas

23

A variável %UserProfile% é uma variável de ambiente especial em todo o sistema que é completa por si só. Contém %SystemDrive%\Users\{username}

Veja esta fantástica tabela que destaca as diferenças entre variáveis no Windows XP (NT5) e Windows Vista / 7/8 (NT6 ) .

Tente

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

Seu valor é o local do diretório de perfil do usuário atual, no qual se encontra o ramo de registro HKEY_CURRENT_USER (HKCU) do usuário (NTUSER).

    
por 27.03.2013 / 01:59
11

Suponho que você tenha misturado as variáveis %USERPROFILE% e %USERNAME% .

Por padrão, %USERPROFILE% e C:\Users\%USERNAME% apontam para o mesmo local. Como isso não é garantido, usar %USERPROFILE% é uma abordagem mais confiável.

Em geral, ao depurar um comando como

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

seu primeiro passo deve ser prefixar echo .

O comando

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

mostraria o seguinte:

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

que claramente não é o que você quer.

Você também pode consultar o valor de %USERPROFILE% executando

set USERPROFILE

Para ver todas as variáveis de ambiente atualmente definidas, execute

set
    
por 27.03.2013 / 02:13
7

Na verdade, parece que o OP está procurando não apenas por C: \ Users \ Someone, mas pela pasta AppData \ Roaming do usuário. Então, o caminho mais rápido que existe é usar

%APPDATA%

No exemplo do OP, ele usaria

mkdir %APPDATA%\modinstaller\recovery
mkdir %APPDATA%\modinstaller\mods
    
por 10.09.2015 / 15:24
-1

A variável% USERPROFILE% geralmente inclui o C: \ Users \ AccountName para que o uso correto seja

mkdir% USERPROFILE% \ AppData \ Roaming \ modinstaller \ recuperação

    
por 30.07.2015 / 13:35