Cmd 为什么在批处理脚本执行期间,删除的文件会神奇地重新出现?

Cmd 为什么在批处理脚本执行期间,删除的文件会神奇地重新出现?,cmd,cleartool,Cmd,Cleartool,我有一个批处理脚本,它通过cleartool命令创建一个文件。基本上,ClearCase活动信息被读取到文件中并进行分析。分析后,文件将被删除。一切都很好 在脚本的后面,将调用FTP命令(使用PSFTP)来删除FTP服务器上的文件。此命令生成输出,该输出写入何处?当然是创建和删除的文件!我不知道为什么。我甚至尝试通过在末尾添加>nul2>nul来获取FTP调用的输出。所有这一切只是恢复删除的文件,但这次它没有附加任何内容。就好像它从未被删除过一样。此外,脚本还将此作为一个机会,向文件中添加大量的

我有一个批处理脚本,它通过
cleartool
命令创建一个文件。基本上,ClearCase活动信息被读取到文件中并进行分析。分析后,文件将被删除。一切都很好

在脚本的后面,将调用FTP命令(使用PSFTP)来删除FTP服务器上的文件。此命令生成输出,该输出写入何处?当然是创建和删除的文件!我不知道为什么。我甚至尝试通过在末尾添加
>nul2>nul
来获取FTP调用的输出。所有这一切只是恢复删除的文件,但这次它没有附加任何内容。就好像它从未被删除过一样。此外,脚本还将此作为一个机会,向文件中添加大量的信息和消息

我甚至尝试在脚本结束时手动删除文件和文件夹,但都保留了下来(即使使用
/f
标志)

任何想法都将不胜感激!也许有一种IO流保持打开状态,或者其他CMD等价物

谢谢你,并致以最良好的祝愿


Andrew

只要脚本不启动cleartool会话,而是执行一系列cleartool命令:

cleartool command1
cleartool command2
...
您应该能够重定向文件中这些命令的输出/stderr,该文件应该独立于任何未来的sftp命令