Significado de %% ~ dpa?

Se me da el mantenimiento de algunos archivos por lotes y veo repetidamente esta línea al comienzo de cada archivo por lotes.

FOR /f "usebackq tokens=*" %%a IN ('%0') DO SET this_cmds_dir=%%~dpa
CD /d "%this_cmds_dir%"

¿Alguien sabe lo que hace la primera línea? ¿Qué es %% ~ dpa? ¿Qué es% 0? ¿Qué es usebackq?

Respuestas a la pregunta(2)

Su respuesta a la pregunta