Tema: cmd
-
Trampas de cmd.exe y de los scripts batch: momento de evaluación de %ERRORLEVEL%, expansión retardada y escape con el acento circunflejo
Los archivos batch siguen apareciendo en instaladores, tareas programadas heredadas y herramientas de proveedores. %ERRORLEVEL% se expande al analizar la línea y puede leer un valor obsoleto, la expansión retardada cambia ese comportamiento, y el acento circunflejo es el carácter de escape que la mayor parte del código batch generado por agentes escribe mal al primer intento.
-
Rutas con espacios y caracteres especiales en bash, zsh, PowerShell y cmd
El mismo nombre de archivo con un espacio, un comodín o un guion inicial rompe un hábito de scripting distinto en cada shell: una expansión sin comillas en bash o zsh, un -Path de PowerShell que interpreta comodines y un argumento sin comillas en cmd. Cada shell tiene su propia vía para tratar la ruta de forma literal, y find y xargs necesitan separación por carácter nulo para que los nombres sobrevivan al paso entre ambos.
Legible por máquina: JSON