Quando crio um arquivo em lotes no meu computador para executar start c:\Users\________\Whatever\...
, ele funciona na minha máquina.
Como posso fazê-lo funcionar na máquina de outra pessoa, já que o nome de usuário não é o meu?
fonte
Quando crio um arquivo em lotes no meu computador para executar start c:\Users\________\Whatever\...
, ele funciona na minha máquina.
Como posso fazê-lo funcionar na máquina de outra pessoa, já que o nome de usuário não é o meu?
Você pode usar a variável ambiental %USERPROFILE%
. Isso funciona no Windows XP e depois, e detecta automaticamente a letra da unidade e o caminho da pasta para a pasta de perfil do usuário atual.
start %USERPROFILE%\Whatever
Você pode usar as variáveis de ambiente do Windows . Um 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 / alternativamente, se você estiver buscando especificamente a pasta de perfil do usuário ( <drive>:\users\<username>
), poderá usar a %userprofile%
variável, que retornará o caminho completo para o perfil do usuário atual, o que ajuda ao direcionar sistemas operacionais mais antigos, como o XP (onde é <drive>:\document and settings\<username>
por padrão), ou onde a pasta do perfil foi movida para uma unidade / local diferente.
ou seja:
start %userprofile%\Whatever
Existem várias outras variáveis que você pode achar úteis para escrever lotes, aconselho ler a lista inteira. :)
e:\users
ed:\documents and settings
...