Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批脚本属性文件_Batch File_Properties File - Fatal编程技术网

Batch file 批脚本属性文件

Batch file 批脚本属性文件,batch-file,properties-file,Batch File,Properties File,这必须分批完成 我需要能够读取输入文件,并且只解析出包含特定字符串的行的某些部分,然后将其写入输出文件。例如: input =test.properties file SQL Datamodel sale_detail.sql bpid_exclusion.sql 预期产量= SQL Datamodel sale_detail.sql bpid_exclusion.sql 这就是我到目前为止所做的: @setlocal enableextensions enabledelayedexpans

这必须分批完成

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

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你的问题不清楚,但我猜你有一个文件名。如果文件中的文件名存在于目录中,则回显内容。如果是这样,试试这个

@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%

到目前为止,您尝试了什么?这是我的bat文件,用于/F“usebackq tokens=1*delims==”(“%~dp0\test1.properties”)中的%%A(ECHO%%A>>%log\u filepath%)@endlocal我的要求是验证string1是否存在转到string2如果string2存在打印string2的所有内容。您可以参考下面的test1.properties文件S1 S2 fix1.sql fix2.sql,将其以可读的格式放入问题中,供我们查看。如果您以4个空格开始一行,然后开始键入,它将显示为类似以下代码的代码:
this
请在这方面帮助我您想验证是否存在
String1
String2
file1.sql
file2.sql
在哪里?它有助于写问题,尤其是需要“立即”回答的问题,为了全面解释您的任务。我的文件类似于此SQL Datamodel sale_detail.SQL exclusion.SQL数据模型中有两个文件。如果找到Datamodel,则应打印该文件,在此之前应检查是否存在SQL请编辑您的提问并澄清。给出每个文件的示例和预期结果。我已经编辑并更新了我的必要要求,请查看并提供解决方案,如果可以的话-Gerhard Barnad