Tema: cmd
-
Armadilhas do cmd.exe e de scripts batch: momento de avaliação do %ERRORLEVEL%, expansão atrasada e escape com circunflexo
Arquivos batch ainda aparecem em instaladores, tarefas agendadas legadas e ferramentas de fornecedores. O %ERRORLEVEL% é expandido na análise da linha e pode trazer um valor desatualizado, a expansão atrasada muda esse comportamento, e o circunflexo é o caractere de escape que a maior parte do código batch gerado por agentes erra na primeira tentativa.
-
Caminhos com espaços e caracteres especiais em bash, zsh, PowerShell e cmd
O mesmo nome de arquivo com espaço, curinga ou hífen inicial quebra um hábito de script diferente em cada shell: expansão sem aspas no bash ou zsh, -Path que interpreta curingas no PowerShell e argumento sem aspas no cmd. Cada shell tem sua própria saída para caminhos literais, e find/xargs precisam de separação por caractere nulo para funcionar bem juntos.
Legível por máquina: JSON