1

Тема: CMD/BAT: Вставить в батник имя папки

Есть такой батник.

::
chcp 1251
set mailsender=mailsend.exe
set smtpsender=username@yandex.ru
set smtpsenderfullname=User Name
set smtpserver=smtp.yandex.ru
set smtpport=465
set smtpuser=username@yandex.ru
set smtppwd="password"
set mailto=username@yandex.ru
set subject="Тестовая тема"
set body="Тестовый текст"
set attach="File.txt"
::
::
%mailsender% -smtp %smtpserver% -port %smtpport% -ssl -auth -user %smtpuser% -pass %smtppwd% -t %mailto% -f "%smtpsender%" -name "%smtpsenderfullname%" +cc +bc -q -attach %attach% -sub %subject% -M %body%
::

Нужно вместо "Тестовая тема" и "Тестовый текст" задать имя папки которая лежит в той же дериктории, что и батник. Задача усложняется тем, что заранее известна только часть имени папки ID_????????? где ? неизвестная часть имени. Помогите пожалуйста кто знает.

2

Re: CMD/BAT: Вставить в батник имя папки

Кажется, так (не запускал):

pushd "%~dp0"
for /d %%I in ("ID_*") do (
    set subject="%%~I"
    set body="%%~I"
)
popd