我写了一个批处理文件以通读生成的文件中的文本,如果找到了名为:
的文本“许可错误”
此外,我需要重新运行批处理文件,直到文本字符串不再存在为止。 每当没有可用的许可证来运行作业时,就会发生许可证错误。 但是我希望它继续检查直到许可证可用,然后它将运行作业。
下面是我的代码,它不起作用,因为 errorlevel
始终是 zero
,并且似乎没有在阅读文本文件产生。
:case1
call pclrun -v 2017.2 fortrans “H:\Fortran_Folder\test_data\NETWORK"
findstr /m "LICENSE ERROR" NETWORK.TXT
if %ERRORLEVEL%==0 goto :case1
答案 0 :(得分:0)
使用 && 尝试以下代码以测试findstr结果:
如果文件 NETWORK.TXT 不在同一文件夹中,则添加完整路径。
:case1
:: add this next line to see results ::
timeout /t 1
call pclrun -v 2017.2 fortrans "H:\Fortran_Folder\test_data\NETWORK"
findstr /M /C:"LICENSE ERROR" "H:\Fortran_Folder\test_data\NETWORK\NETWORK.TXT" >nul && goto :case1
不好:
1-注意您在 “H:\
中的报价与 "H:\
2-可能需要等到致电pclrun 完成执行findstr
尝试替换呼叫以启动“” / w pclrun ...