Você pode usar a Variável Ambiental %USERPROFILE%
. Isso funciona do Windows XP e ativado e detecta automaticamente a letra da unidade e o caminho da pasta na pasta de perfil do usuário atual.
start %USERPROFILE%\Whatever
Quando eu crio um arquivo de lote no meu computador para executar start c:\Users\________\Whatever\...
, ele funciona na minha máquina.
Como posso fazer com que funcione na máquina de outra pessoa, já que o nome de usuário não é meu nome de usuário?
Você pode usar a Variável Ambiental %USERPROFILE%
. Isso funciona do Windows XP e ativado e detecta automaticamente a letra da unidade e o caminho da pasta na pasta de perfil do usuário atual.
start %USERPROFILE%\Whatever
Você pode usar as variáveis de ambiente do Windows . Uma que você poderia usar nesse caso seria %username%
, que retorna o nome do usuário atual.
ou seja:
start c:\users\%username%\Whatever
Além disso, se você estiver especificamente mirando na pasta do perfil do usuário ( <drive>:\users\<username>
), use a variável %userprofile%
, que retornará o caminho completo para o perfil do usuário atual, o que ajuda ao segmentar sistemas operacionais mais antigos como o XP (onde é <drive>:\document and settings\<username>
por padrão), ou onde a pasta de perfil foi movida para uma unidade / local diferente.
ou seja:
start %userprofile%\Whatever
Existem várias outras variáveis lá que você pode achar úteis para escrever lotes, eu aconselho a ler a lista inteira. :)