批处理脚本属性文件



必须在批处理中完成。

我需要能够读取输入文件,并仅分析包含特定字符串的行的某些部分,然后将其写入输出文件。例如:

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 in log_filepath

您的问题尚不清楚,但我猜您有一个带有文件名的文件。如果文件中的文件名在目录中存在,请回声echo内容。如果是这样,请尝试。

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

最新更新