我有一个任务来检查 dir 中同名的多个文件,如果发现重复文件,则使 informatica 中的 cmd 任务失败。我能够从目录获取重复文件计数,但在源目录中找到多个文件后无法使任务失败。
下面是我用来获取重复文件计数的命令。如果发现重复文件,请建议我的 cmd 任务应该使 wf 失败。
set filescount=0 & for %f in (\abc\123.txt) do @(set /a filescount+=1 > null)
此命令可以很好地获取文件的重复计数。当我添加计数检查(例如文件计数大于 1)时,它无法按预期工作。请帮忙解决这个问题。
下面是我用来使 informatica 中的 cmd 任务失败的命令:
set filescount=0 & for %f in (\abc\123.txt) do @(set /a filescount+=1 > texfilecount & if not texfilecount == 1 EXIT 1 )
这个没有按预期工作。
您可以直接使用 if 块来检查计数 ==1 或大于 1,而不是将计数导入文件
设置文件数=0;对于 ( bcS.txt) 中的 %%f 执行 @(set /a filescount+=1) if!filescount! gtr 1 (出口 1) else (出口 0)