Я пытаюсь найти файлы для запуска команд в сценарии командной строки (пакетной).Пока все хорошо:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /R %%I IN ("*.Marker.txt") DO (
SET MARKER=%%I
SET LOG= ???
ECHO MARKER IS !MARKER! AND LOG IS !LOG!
)
По сути, я хочу перебрать пару файлов и выполнить для них команду (на данный момент просто echo
).У меня проблема в том, что файл журнала может находиться в любом каталоге, из которого существует файл *.Marker.txt
.Я не могу просто сказать 100.Marker.log
, потому что это просто имя файла, а не полный путь.Некоторые примеры:
C: \ Temp \ Samples \ 3A5 \ 100.Marker.txt C: \ Temp \ Samples \ 3A5 \ 9 \ 1 \ 100.Marker.log C: \ Temp \ Samples \ 39B \122.Marker.txt C: \ Temp \ Samples \ 39B \ 2 \ 5 \ 122.Marker.log
Итак, не совсем уверен, что здесь делать.