使用批处理复制文件后删除目录

时间:2013-12-16 15:48:55

标签: batch-file

我将在temp文件夹中写入多个文件。我调用批处理文件来复制或移动它们:

@ECHO OFF
move /y %1 %2
EXIT

@ECHO OFF
xcopy /A %1 %2
EXIT

如何调用批处理文件来检查所有文件是否已完成复制且没有剩余其他文件?然后我想删除该文件夹。

**编辑: 我想通过使用一个循环来连续调用rmdir将正常工作

@ECHO OFF
:loop
rmdir %1 

if EXIST %1 (
    goto loop
)
EXIT

1 个答案:

答案 0 :(得分:0)

这对你有用....

@echo off

REM Copy all the files from source to target first
xcopy /s source_directory target_directory

REM Check if there are any files of any type inside source_directory,if YES move it to destination and if NOT then delete the directory
dir /b /a "source_directory\*" | >nul findstr "^" && xcopy /s source_directory target_directory || rd <source_directory>

注意添加/ a选项以启用隐藏和系统文件/文件夹的查找。