批处理文件以通读文件并执行某些操作

时间:2019-02-17 16:09:20

标签: batch-file cmd

我写了一个批处理文件以通读生成的文件中的文本,如果找到了名为:

的文本
  

“许可错误”

此外,我需要重新运行批处理文件,直到文本字符串不再存在为止。 每当没有可用的许可证来运行作业时,就会发生许可证错误。 但是我希望它继续检查直到许可证可用,然后它将运行作业。

下面是我的代码,它不起作用,因为 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

1 个答案:

答案 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 ...