我想创建一个bat文件来从文本文件中读取一个标志,如果没有标志就执行我的Java程序,如果没有停止处理的话。
Bellow是一个示例文本文件。
PORT_DATA|540387
NDB_AML_AA|43539
NDB_AML_LD|12884
NDB_AML_REPO|441
NDB_AML_TRAN|617908
NDB_AML_JOINT_AC|213660
NDB_AML_CUS_REL_PRTY|43
NDB_AML_BICCODE|108291
CUSTOMER_MASTER|670807
CATEGORY.MASTER|3280
DEPT.MASTER|2426
COUNTRY.MASTER|251
CUSTOMER.STATUS.MASTER|26
INDUSTRY.MASTER|65
JOB.TITLE.MASTER|22
COMPANY.MASTER|115
TRANSACTION.MASTER|782
SECTOR.MASTER|16
RELATION.MASTER|56
EOF
有什么建议吗?
答案 0 :(得分:1)
如果我理解正确,当你在输入文本的最后一行找到EOF时,你需要运行你的java程序,
查找EOF是否是文本文件的最后一行,如果是,则执行java else exit
for /f "tokens=*" %%A in (input.txt) do set Lastline=%%A
if "EOF" == "%Lastline%" goto prog
goto last
:prog
<run your java prog here>
:last
echo "end script"