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 o 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%
.
==========
Como alternativa, você pode criar um link simbólico; no entanto, os links simbólicos apontarão para um local específico. Por exemplo, você pode usar
MKLINK /D HP C:\USERS\WOJ
e, em seguida, o comando CD HP
levará você para C: \ USERS \ WOJ
O problema com este método é que você precisa 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 (tanto do sistema quanto específicas do usuário). E as variáveis de ambiente exigem que você use os sinais% de delimitação para fazer a substituição.