Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 文件夹(包括子目录)和移动的文件(如果是';将特定日期添加到特定文件夹以进行备份。其余的需要删除_Batch File_Cmd - Fatal编程技术网

Batch file 文件夹(包括子目录)和移动的文件(如果是';将特定日期添加到特定文件夹以进行备份。其余的需要删除

Batch file 文件夹(包括子目录)和移动的文件(如果是';将特定日期添加到特定文件夹以进行备份。其余的需要删除,batch-file,cmd,Batch File,Cmd,这是我第一次讨论stackoverflow,希望能在这个我正在苦苦挣扎的特定主题上得到一些帮助。我一直在四处寻找,到目前为止还没有任何解决办法。我的问题如下: 我想查看不同的文件夹和子目录,并使用批处理文件移动特定日期的文件,其余文件应删除。这是为了日常维护 文件夹布局如下所示,仅作为示例: C:\Batch\Test1 |Kent |New Folder |New Folder 28_02.txt |Jordan Hal |Wayne Bruc

这是我第一次讨论stackoverflow,希望能在这个我正在苦苦挣扎的特定主题上得到一些帮助。我一直在四处寻找,到目前为止还没有任何解决办法。我的问题如下:

我想查看不同的文件夹和子目录,并使用批处理文件移动特定日期的文件,其余文件应删除。这是为了日常维护

文件夹布局如下所示,仅作为示例:

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删除@路径”暂停