使用批处理文件删除目录时发出问题

时间:2014-05-22 10:50:51

标签: windows batch-file

这是我使用批处理文件删除目录时所遵循的测试方案。

  1. 在临时目录下创建了一个文件夹 mkdir%temp%\ abc
  2. 将一些大量的文件夹和文件复制到temp下的 abc 文件夹中。

    1. 将%temp%\ abc文件夹复制到其他位置“C:\ Program Files(x86)\ xyz”。命令是
    2. xcopy / s / q%temp%\ abc“%C:\ Program Files(x86)\ xyz%”。成功复制。

      1. 现在我想删除临时文件夹%temp%\ abc。命令是
      2. rmdir / s / q%temp%\ abc

        此处遇到的问题是“该进程无法访问该文件,因为该文件正由另一个进程使用。无法找到批处理文件。”

        任何人都可以告诉我可能是什么原因以及我应该做些什么来删除临时目录。

        提前致谢。

1 个答案:

答案 0 :(得分:2)

 The process cannot access the file because it is being used by another process. 
 The batch file cannot be found.

关键在第二行。您正在尝试删除的同一文件夹中运行批处理文件。 rmdir命令工作并删除了所有可能的内容,包括现在无法继续执行的批处理文件,因为它不存在。

将批处理文件放在另一个文件夹中,并确保不要从起始删除点下的路径调用rmdir