Файл свойств пакетного сценария - PullRequest
0 голосов
/ 27 апреля 2018

это должно быть сделано в партии.

Мне нужно иметь возможность прочитать входной файл и разобрать только определенные разделы строк, которые содержат определенную строку, а затем записать это в выходной файл. Например:

input =test.properties file
SQL
Datamodel
sale_detail.sql
bpid_exclusion.sql

ожидаемый результат =

SQL
Datamodel
sale_detail.sql
bpid_exclusion.sql

Это то, что я имею до сих пор:

@setlocal enableextensions enabledelayedexpansion
set 
log_filepath=PATH/config.sql
FOR /F "usebackq tokens=* delims=" %%A IN (test.properties) DO (
set temp=%%A
ECHO %%A >> %log_filepath%

Проблема, с которой я столкнулся сейчас, заключается в том, что когда я запускаю этот скрипт, он печатает полный файл свойств, но после чтения файла мне нужно проверить, существует ли в файле слово SQL или нет, если да, то должно проверьте следующее слово datamodel, если модель данных существует, она должна напечатать следующие две строки, которые являются sale_Detail.sql и bpid_exclusion.sql в log_filepath

1 Ответ

0 голосов
/ 27 апреля 2018

Ваш вопрос неясен, но я предполагаю, что у вас есть файл с именами файлов. Если имя файла в файле существует в каталоге, отобразите содержимое. Если это так, попробуйте это.

@echo off
Set "infile=%~dp0test1.properties"
set "log_filepath=d:\somedir\logfile.log"
for /f "delims=" %%a in (%infile%) do If exist "%%a" type "%%a" >> %log_filepath%
...