我有一个FilesToCopy
包含文件名列表的表 ( )。
ID | 文件名 |
---|---|
1 | c:\temp\file1.txt |
2 | c:\temp\file2.txt |
3 | c:\temp\file2.txt |
文件一个接一个地被复制到另一个位置(例如c:\test
)。我可以很容易地遍历这个表来为每个文件执行一个复制命令。这只是一个读取表的执行 SQL 任务,将结果放入对象变量中,然后是 For Each 容器。
但是,如果在 for each 循环的执行过程中,记录被添加到表中FilesToCopy
呢?
想象一下,在 for each 循环中,文件 c:\temp\file99.txt 被添加到表中FilesToCopy
ID | 文件名 |
---|---|
1 | c:\temp\file1.txt |
2 | c:\temp\file2.txt |
3 | c:\temp\file2.txt |
99 | c:\temp\file99.txt |
我能否以某种方式告诉 for each 循环它还必须复制文件 c:\temp\file99.txt,即使该文件在循环开始时不存在?
所以效果会是:
- 读取表
FilesToCopy
,开始循环。 c:\temp\file1.txt
被复制到c:\test
c:\temp\file1.txt
从表中删除记录FilesToCopy
c:\temp\file2.txt
被复制到c:\test
c:\temp\file2.txt
从表中删除记录FilesToCopy
- 同时
c:\temp\file99.txt
被添加到表中FilesToCopy
c:\temp\file3.txt
被复制到c:\test
c:\temp\file3.txt
从表中删除记录FilesToCopy
c:\temp\file99.txt
被复制到c:\test
c:\temp\file99.txt
从表中删除记录FilesToCopy
- 当表中没有更多记录时循环结束
FilesToCopy
所以我想做的是以某种方式刷新在循环开始时馈送到循环的列表。
我希望这很清楚。