我正在尝试创建一个将清空directoryX内容的批处理文件,然后将directoryZ的所有内容复制到directoryX中。这会在Win8上运行吗?
答案 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版本。