Como posso recuperar entrada do usuário em um arquivo .bat?

4

Eu sou o usando o comando dir /AD /B "\computerName\users\" >> user_export.log

É possível criar um arquivo em lote que peça ao usuário para inserir o Nome do computador e, quando o usuário final inserir o nome do computador para que ele seja inserido no nome UNC listado acima, dir /AD /B "\**INPUT VALUE ENTERED HERE**\users\"

Espero que isso faça sentido.

    
por Kevin Dodd 31.07.2012 / 19:41

1 resposta

6

Será melhor isolar a entrada do usuário do uso da entrada em um nome UNC. Então eu poderia ajudar com a entrada do usuário:

Basta usar o comando set para obter a resposta do usuário:

set /P response=INPUT VALUE PLEASE
dir /A/D /B "\%response%\users\"

Você pode escrever prompts mais sofisticados, como

set /P response="INPUT VALUE HERE > "

mas os ticks duplos não são necessários para o comando set. Eles foram solicitados a ignorar o caractere especial > . Além disso, a visibilidade dos caracteres de espaço no prompt será melhorada.

    
por 31.07.2012 / 19:58