Como faço para que um arquivo de lote possa ser executado em outros computadores?

9

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?

    
por konrad 04.06.2014 / 19:30

2 respostas

19

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

    
por 04.06.2014 / 19:39
9

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. :)

    
por 04.06.2014 / 19:35