Как найти соответствующий файл и назначить переменную в пакетном файле? - PullRequest
0 голосов
/ 12 февраля 2019

Необходимо присвоить имя файла переменной, которая соответствует шаблону поиска.

Приведенный ниже код выведет список файлов в каталог (хорошо).Помогите.Если имя файла имеет подстроку (или начинается с) «MW_MMP_MEMBER ..», тогда оно присваивает имя файла переменной.

FOR %%I in (%MW_MMP_data%*.*) DO echo %%I 

SET MEMBERFILE= ??
ECHO MEMBERFILE

Я ожидаю, что оператор ECHO отобразит соответствующий файл

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете попробовать:

@For /F Delims^=^ EOL^= %%A In ('Dir/B/A-D "MW_MMP_MEMBER*" 2^>Nul')Do @Set "MemberFile=%%A"&Call Echo(%%MemberFile%%&Pause

Или в менее сокращенном формате:

@Echo Off
SetLocal DisableDelayedExpansion
For /F Delims^=^ EOL^= %%A In (
    'Dir /B /A-D "MW_MMP_MEMBER*" 2^>Nul'
) Do (
    Set "MemberFile=%%A"
    SetLocal EnableDelayedExpansion
    Echo(!MemberFile!
    EndLocal
)
Pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...