Premium
Одно и то же часто можно сделать разными способами

Особено это касается программирования.
Я специально оформил в виде отдельного батника, что бы было универсальное решение. И, кстати, его можно оптимизировать (писал, как я уже говорил, наспех, ещё и ночью...)
Вот доработанный вариант:
Код:
@setlocal enableextensions
@if /i "%~1" == "/full" goto full
@endlocal & set %~1=%~nxs2
@goto:eof
:full
@endlocal & set %~2=%~s3
@goto:eof