Я бы предложил такое вот решение:
Код:

@Echo Off
Set Maska="c:\sk*"
FOR %%i IN (%Maska%) DO Call :Obrabotka "%%i"
GoTo :EOF
:Obrabotka
Echo %1
Если несколько файлов подпадают под указанную маску, то при вызове подпрограммы Obrabotka можно обработать необходимым образом каждый файл. Полное имя файла (с кавычками) хранится в переданном параметре %1.
Естественно, кавычки в подпрограмме можно убрать (вызывайте for /? и смотрите как), только зачем это нужно?
Если очень хочется, можно написать
Set FileName=%1
Если Вы уверены, что файл один, то, конечно, можно написать коротенько
Код:

FOR %%i IN ("c:\sk*") DO Set FileName="%%i"
Echo %FileName%
А вот решение, если файлы надо искать в поддиректориях
Код:

@Echo Off
Set FDir="С:\"
Set Maska="sk*"
FOR /R %FDir% %%i IN (%Maska%) DO Call :Obrabotka "%%i"
GoTo :EOF
:Obrabotka
Echo %1