估计你是用shell来生成文件的?shell是异步执行的,也就是说VB运行shell后,会不等它运行完毕就继续执行下一条命令,这样的话当后面的修改文件名的命令开始执行时,那个文本文件很可能还在生成的过程中,这时候肯定就是“找不到文件”啦!
建议你使用VB本身的命令来生成文件,不要调用其他程序,这样的话程序运行就是同步的。如果你的程序目的就是要用其他程序来生成文件,那么你可以改用同步调用的方式(比如改用WScript.Shell的exec方法,而不用shell),或者利用错误陷阱机制,在程序因为找不到文件而出错时,忽略错误,返回去继续修改,这样反复运行,直到文件生成完毕并能够正确改名,这种方式很暴力,但很有效。
提示"找不到文件",应该首先检查是否路径问题?
你把生成该文本本件的代码,发出来看看。