Bonjour,
si j'ai bien compris tu récupères en paramètre %1 la valeur suivante
D:\dev\Csharp\files
et seule la dernière partie de l'arborescence t'intéresse.
A ta place j'utiliserais le potentiel de substitution de variable relative au fichier ... (%~n)
A savoir que ce n'est pas un fichier, mais que ça fonctionne quand même.
set mypath=%1 deviendra set rep=%~n1