Batch file 批处理文件将具有日期限制的多个.txt文件从多个目录复制到一个目录
我正在尝试使用批处理文件将分散在一个主目录的几个子目录中的所有.txt文件复制到另一个目录中。我研究过这个网站,在这个链接上找到了很多答案:。如Jay的以下代码所示:Batch file 批处理文件将具有日期限制的多个.txt文件从多个目录复制到一个目录,batch-file,Batch File,我正在尝试使用批处理文件将分散在一个主目录的几个子目录中的所有.txt文件复制到另一个目录中。我研究过这个网站,在这个链接上找到了很多答案:。如Jay的以下代码所示: set dSource=C:\Main directory\sub directory set dTarget=D:\Documents set fType=*.doc for /f "delims=" %%f in ('dir /a-d /b /s "%dSource%\%fType%"') do ( copy /V "%%f"
set dSource=C:\Main directory\sub directory
set dTarget=D:\Documents
set fType=*.doc
for /f "delims=" %%f in ('dir /a-d /b /s "%dSource%\%fType%"') do (
copy /V "%%f" "%dTarget%\" 2>nul
)
我的问题是如何修改此代码或此链接上的其他代码以批量复制带有时间戳的文件,就像我只想复制从2012年1月1日到2012年11月1日创建的.txt文件一样。我的建议是在驱动器或整个驱动器的目录树中查找和移动*.txt文件,甚至多个驱动器的最后一次修改日期在一个确定的时间段内是:
- 适用于Windows 8/7/Vista,或
- 对于Windows XP:
如果包括Windows Explorer在内的数十个GUI应用程序都通过简单的用户输入来执行相同的操作,而不需要编码技巧,因此非常易于使用,那么为什么要考虑为这样的任务编写批处理文件呢,而“查找+移动”只能执行一次,或根据更改的标准不时执行一次?我建议在一个驱动器的目录树中查找和移动*.txt文件,或在整个驱动器中,甚至在一个确定的时间段内查找和移动具有最后修改日期的多个驱动器:
- 适用于Windows 8/7/Vista,或
- 对于Windows XP: