Batch file 文件夹(包括子目录)和移动的文件(如果是';将特定日期添加到特定文件夹以进行备份。其余的需要删除
这是我第一次讨论stackoverflow,希望能在这个我正在苦苦挣扎的特定主题上得到一些帮助。我一直在四处寻找,到目前为止还没有任何解决办法。我的问题如下: 我想查看不同的文件夹和子目录,并使用批处理文件移动特定日期的文件,其余文件应删除。这是为了日常维护 文件夹布局如下所示,仅作为示例:Batch file 文件夹(包括子目录)和移动的文件(如果是';将特定日期添加到特定文件夹以进行备份。其余的需要删除,batch-file,cmd,Batch File,Cmd,这是我第一次讨论stackoverflow,希望能在这个我正在苦苦挣扎的特定主题上得到一些帮助。我一直在四处寻找,到目前为止还没有任何解决办法。我的问题如下: 我想查看不同的文件夹和子目录,并使用批处理文件移动特定日期的文件,其余文件应删除。这是为了日常维护 文件夹布局如下所示,仅作为示例: C:\Batch\Test1 |Kent |New Folder |New Folder 28_02.txt |Jordan Hal |Wayne Bruc
C:\Batch\Test1
|Kent
|New Folder
|New Folder
28_02.txt
|Jordan Hal
|Wayne Bruce
27_02.txt
26_02_Backup.txt
28_02_Backup.rar
这是迄今为止我所掌握的代码:
@echo off
for /d %%a in ("C:\Batch\Test1\*") do (
for /d %%b in ("C:\Batch\Test1\%%a\*") do (
IF NOT EXIST "C:\Batch\Backup\%%~nxa\%%~nxb" MD "C:\Batch\Backup\%%~nxa\%%~nxb"
forfiles /p "%%~b" /m *.* /d -02/29/2013 /c "cmd /c move @file "C:\Batch\Backup\%%~nxa\%%~nxb""
RD /s /q "C:\Batch\Test1\%%~nxa" 2>"C:\Batch\Backup\log.txt"
)
)
pause
它只备份文件夹,而不备份子目录和文件
提前谢谢;P使用。它是为这种任务而设计的
robocopy "C:\Batch\Test1" "C:\Batch\Backup" /s /minage:20130229
出现了几个问题。要备份在特定日期更改的文件,还是要备份在特定日期之前更改的文件?是要保留文件夹结构,还是希望所有文件直接进入备份目录?如果还要备份文件夹:是否希望备份包括文件夹中的所有文件和子文件夹,而不考虑它们的上次修改日期?我希望文件夹结构保持完全相同,因此它将是相同的结构,仅在备份文件夹中。我希望在备份文件夹中备份文件和文件夹,但只需要备份日期早于特定日期的文件。非常感谢。我使用了一种不同的方法,看起来如下:@echo off move“C:\123\Ori-Copy”C:\123\Backup cd Backup for files-p“C:\123\Backup”-s-m-d-0-c“命令/c删除@路径”暂停