我有一些软件可以监控我们ERP系统上的交易,当它无法使用新事务更新系统时会产生错误,并且每隔30分钟就会创建一份交易文档的PDF,错误仍然存在。
命名约定如下: AINA00001 是原始交易文档,当更新但发生错误时,创建的PDF名为 AINA00001-1 ,然后是另一个将成为 AINA00001-2 。
由于最近升级了系统,因此系统产生了很多错误。我想写一个.bat文件,以便它删除原始文档和为其创建的最后一个文档之间的文件,我将能够每周运行该文档。所以,如果AINA00001有30个错误,我可以删除AINA00001-1和AINA00001-29以及其中的所有内容。
答案 0 :(得分:1)
从给定的信息来看,你应该做得很好:
newList.AddRange(filteredList
.AsParallel()
.Select((value, index) => new {
value = value,
index = index })
.GroupBy(item => item.index / 20)
.Select(chunk => GetResponse(chunk.Select(item => item.value))));
这将删除所有以DEL AINA*-*
开头且稍后包含短划线AINA
的文件,即"原始交易文档"像-
这样的内容不会被删除。我建议先试试这个:
AINA00001
这将输出将被第一个命令删除的文件。