批处理:清空文件夹,然后添加文件?

时间:2013-11-21 04:40:57

标签: batch-file backup directory xcopy

我正在尝试创建一个将清空directoryX内容的批处理文件,然后将directoryZ的所有内容复制到directoryX中。这会在Win8上运行吗?

2 个答案:

答案 0 :(得分:1)

如果你想更换文件夹,那么这应该有效:

@echo off
rd /s /q "directoryX"
ren "directoryZ" "directoryX"

如果您想复制文件,请改为尝试:

@echo off
rd /s /q "directoryX"
xcopy "directoryZ\*.*" "directoryX\" /s/h/e/k/f/c

答案 1 :(得分:0)

您可以尝试以下方法。我称之为EmptyAndReplace.cmd(使用.CMD而不是.BAT扩展名)。

@ECHO OFF

TITLE Backup Files to USB Drive

DEL /Q /F /S C:\directoryX\*.*
REM /Q to not prompt if OK to delete *.*
REM /F to force delete of Read-Only files
REM /S to traverse subdirectories

XCOPY /V /E /H C:\directoryZ\*.* C:\directoryX
REM /V to verify file size
REM /E to traverse subdirectories, including Empty directories
REM /H to copy hidden files
REM /Q if you don't want each copied filename printed

IF NOT %ERRORLEVEL% EQU 0 (
    COLOR CF
    PAUSE
    )

如果要包含子目录或处理只读文件,还可以使用其他命令行开关。您可以在命令提示符下键入“help del”和“help xcopy”以查看所有选项。

我在Windows 8上进行了测试,但它应该适用于任何仍然可以运行的Windows版本。