Se eu entendi sua pergunta corretamente -
O comando que você quer é "SETX", não SET. "SETX" irá definir uma variável de ambiente de forma generalizada. Como alternativa, você pode definir variáveis de ambiente por meio da GUI usando Painel de Controle> Sistema> Configurações Avançadas do Sistema> Variáveis de Ambiente.
Para o que você quer fazer, você pode usar um comando como:
SETX HP %USERPROFILE%
Então (em futuras janelas de comando, não a atual) a HP será igual à localização de% USERPROFILE%, que geralmente é C: \ USERS \ no Windows 7.
Então, no futuro, você pode usar CD %HP%
.
==========
Alternativamente, você pode criar um link simbólico; No entanto, links simbólicos apontarão para um local específico. Por exemplo, você pode usar
MKLINK /D HP C:\USERS\WOJ
e então o comando CD HP
irá levá-lo para C: \ USERS \ WOJ
O problema com este método é que você tem que estar no diretório que contém o symlink para se referir a ele.
A restrição que você está executando é como o Windows lida com aliases. Você pode facilmente aliasar comandos no Windows com DOSKEY, mas os locais não podem ter o mesmo alias, embora sejam referenciados com variáveis de ambiente (específicas do sistema e do usuário). E as variáveis de ambiente exigem que você use os sinais% de delimitação para fazer a substituição.