dascon, можно так:
Код:
@Echo Off
For %%I In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do Subst %%I: "%CD%" >nul && GoTo ExitLoop
Echo Нет свободных букв дисков
:ExitLoop
Уточните: либо текущей папке, либо папке, в которой расположен батник (они не обязательно совпадают).