read HELP FOR
и HELP IF
затем начните реализацию цикла для чтения вашего файла таким образом
for /f "tokens=*" %%a in (c:\temp\services.txt) do (
echo %%a
)
и добавьте к нему некоторую проверку содержимого ...
for /f "tokens=*" %%a in (c:\temp\services.txt) do (
if /i "%%a"=="SERVICE_NAME: BFE" echo Begin here
if /i "%%a"=="SERVICE_NAME: CertPropSvc" echo End here
)
как только вы настроите эту настройку, используйте переменную, чтобы отметить часть, которую вы хотите скопировать, что-то вроде этого
if /i "%%a"=="SERVICE_NAME: BFE" set /a inside=1
if /i "%%a"=="SERVICE_NAME: CertPropSvc" set /a inside=0
вам нужно будет инициализировать эту переменную вне цикла
set /a inside=0
и используйте эту переменную, чтобы решить, использовать ли строку
if %inside%==1 echo %%a
, но она может не работать, вам нужно позаботиться о отложенном расширении ... прочитайте HELP SET
, а затем попробуйте добавить SETLOCAL ENABLEDELAYEDEXPANSION
вверху вашего BAT-файла и изменить ссылки на переменные вместо% VAR% на! VAR!
Я оставляю все части вместе какупражнения для вас.