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âmetro ‘tokens=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.