Introdução:

Em ambientes de tecnologia da informação, a capacidade de automatizar tarefas é essencial para aumentar a eficiência e a produtividade. Os scripts em lote (.bat) são uma ferramenta poderosa no universo Windows para realizar tarefas repetitivas e melhorar o fluxo de trabalho. Neste artigo, vamos explorar dois scripts em lote que capturam o nome de usuário logado no Windows e discutir suas utilidades, bem como ressaltar a importância da variável %username' em diversas situações.

Script 1: Capturando o Nome de Usuário:

O primeiro script que discutiremos tem o objetivo de capturar o nome de usuário logado no sistema. Esse script utiliza o comando whoami para obter informações sobre o usuário logado, e em seguida, armazena esse valor em uma variável chamada %username. Vejamos o código:

@echo off
chcp 65001 > nul
setlocal

for /f "delims=" %%a in ('whoami') do set "username=%%a"
echo O nome de usuário logado é: %username%

endlocal
pause

Script 2: Extrair Parte do Nome de Usuário:

O segundo script expande o uso da variável %username. Vamos supor que a saída do comando whoami seja algo como educacad\202303647816, mas desejamos extrair apenas a parte após a barra invertida. O script a seguir faz exatamente isso:

@echo off
chcp 65001 > nul
setlocal

for /f "tokens=2 delims=\" %%a in ('whoami') do set "username=%%a"
echo O nome de usuário logado é: %username%

endlocal
pause

Diferença entre os Scripts:

A principal diferença entre os dois scripts está na manipulação da saída do comando whoami. No primeiro script, capturamos a saída completa, incluindo o domínio e o nome de usuário (por exemplo, educacad\202303647816). No segundo script, usamos o parâmetrotokens=2 delims=\"para extrair apenas a parte após a barra invertida, resultando em um nome de usuário mais limpo.

Aplicação Prática: Controle de Acesso a Pastas:

Além de exibir o nome de usuário logado, a variável %username tem muitas utilidades práticas. Um exemplo é o controle de acesso a pastas e arquivos. Em sistemas Windows, é possível configurar permissões de acesso baseadas em usuários. Ao usar a variável ‘%username em caminhos de diretórios, você pode criar scripts que automaticamente concedam ou neguem acesso a pastas específicas com base nos nomes de usuário.

Conclusão:

Os scripts em lote são ferramentas valiosas para automatizar tarefas no ambiente Windows. Os exemplos discutidos neste artigo destacam como capturar e utilizar o nome de usuário logado, com destaque para a utilidade da variável %username. A capacidade de automatizar tarefas e personalizar o acesso a recursos pode simplificar as operações de TI e aumentar a segurança dos sistemas. Experimente esses scripts e descubra como eles podem melhorar sua produtividade no gerenciamento de sistemas Windows.