%~d0
Donde "0" hace referencia al mismo archivo batch.
La letra d, hace referencia al disco (drive)
Si yo hiciera esto:
%~dp1
Estaría haciendo referencia a la variable %1 posicional, más (drive) y el path o la ruta.
Aquí tienes más información:
Código:
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html