【发布时间】:2018-10-07 21:06:12
【问题描述】:
这必须分批完成。
我需要能够读取输入文件,并仅解析包含特定字符串的行的某些部分,然后将其写入输出文件。例如:
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 一词,如果是的话它应该如果存在数据模型,则检查下一个单词数据模型,它应该在 log_filepath 中打印下两行,即 sale_Detail.sql 和 bpid_exclusion.sql
【问题讨论】:
-
到目前为止你有什么尝试?
-
这是我的 bat 文件 FOR /F "usebackq tokens=1* delims==" %%A IN ("%~dp0\test1.properties") DO (ECHO %%A>> % log_filepath% ) @endlocal 我的要求是验证 string1 是否存在 如果 string 2 存在则转到 string 2 打印 string2 的所有内容。可以参考下面的test1.properties文件S1 S2 fix1.sql fix2.sql
-
以可读的格式将其放入您的问题中,以供我们审核。如果您以 4 个空格开始一行,然后开始输入,则会出现类似
this的代码 -
请帮我解决这个问题
-
您想验证
String1、String2、file1.sql和file2.sql是否存在于哪里?它有助于在编写问题时,尤其是需要“立即”回答的问题,以充分解释您的任务。
标签: batch-file properties-file