如何将当前时间超过30分钟的文件从一个文件夹复制到另一个文件夹?将超过30分钟的文件从一个文件夹复制到另一个文件夹的批处理文件
1
A
回答
1
最简单的方法是使用ROBOCOPY(或FORFILES)
ROBOCOPY是WIN2003 RTK的一部分,默认安装在Vista和Windows 7 - > http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
FORFILES在Windows 2000的一部分/ NT资源工具包,但适用于XP/Vista/7的罚款 - > (我想是不是可以在微软的网站了)
h_ttp://www.petri.co.il/download_free_reskit_tools.htm
3
有几个Windows端口* nix中find
命令可用,提供像-mmin
和-mtime
交换机,在这里很有用,从而可以使问题与一衬垫来解决...
注意,PowerShell的肯定是一个可行的替代achieve this goal 。
在纯DOS,这里是一个相当有限的批处理脚本,但它足以为基地,以解决您的问题:
@echo off
setlocal enabledelayedexpansion
call :GetRefTimestamp -30
for %%f in (*) do (
call :GetFileTimestamp "%%~tf"
if "!filetimestamp!" LSS "!reftimestamp!" echo -- %%f is older than 30 minutes
if NOT "!filetimestamp!" LSS "!reftimestamp!" echo ++ %%f is NOT older than 30 minutes
)
endlocal
goto :EOF
:GetRefTimestamp
::get current date/time
for /f "usebackq tokens=1-5 delims=/:, " %%f in (`echo %DATE:~-10% %TIME: =0%`) do set reftimestamp=%%h%%g%%fT%%i%%j
::apply delta (format [-]HHMM) on time part - not handling over/underflow
set /a timedelta=%~1
set timedeltasign=
if %timedelta% LSS 0 set timedeltasign=-
set timeHHMM=%timestamp:~-4%
set /a timeHHMM+=timedelta
set /a timeMM=timeHHMM %% 100
if %timeMM% GEQ 60 set /a timeHHMM+=%timedeltasign%40
set timeHHMM=000%timeHHMM%
set reftimestamp=%reftimestamp:~0,-4%%timeHHMM:~-4%
goto :EOF
:GetFileTimestamp
::get file date/time
for /f "usebackq tokens=1-5 delims=/:, " %%f in (`echo %~1`) do set filetimestamp=%%h%%g%%fT%%i%%j
goto :EOF
只要使用常识的增量(知道的限制),并使用避免引导零:]
相关问题
- 1. 批处理程序,每5分钟将文件从一个文件夹移动到另一个文件夹
- 2. 批处理将文件夹中的文件移动到另一个文件夹?
- 3. 将文件复制到多个文件夹 - 批处理文件
- 4. 将文件夹中的文件和文件夹移动到另一个文件夹的批处理文件
- 5. 将文件从一个文件夹复制到另一个文件夹
- 6. 将文件从一个文件夹复制到另一个文件夹
- 7. 如何将文件从一个文件夹复制到另一个文件夹
- 8. 批处理:将txt文件中的文件复制到一个文件夹中
- 9. 将x文件从一个文件夹复制到另一个
- 10. 将png文件从一个文件夹复制到另一个
- 11. 将文件夹从一个文件夹复制到一个新文件夹
- 12. 将文件夹从一组文件复制到另一个文件夹
- 13. Windows将文件从子文件夹批量复制到一个文件夹
- 14. 使用批处理文件将文件夹的所有内容复制到另一个文件夹?
- 15. 批处理文件从一个文本文件复制文件夹到另一个目录
- 16. 将文件复制到所有文件夹批处理文件?
- 17. Applescript - 将文件从当前文件夹复制到另一个文件夹
- 18. 批处理文件删除另一个文件夹内的文件夹
- 19. 将文件从一个文件夹重命名并移动到另一个文件夹(windows批处理)
- 20. 使用vbscript将文件从一个文件夹复制到另一个文件
- 21. 批处理文件移动.txt到另一个文件夹
- 22. 将图像从一个文件夹复制到另一个文件夹
- 23. 将文件从一个文件夹复制到同一个桶的s3中的另一个文件夹NODE JS
- 24. 将文件夹中的文件列表复制到另一个文件夹
- 25. 将zip文件夹中的文件复制到另一个文件夹
- 26. PowerShell的最新文件夹复制到另一个文件夹
- 27. 复制文件从文件夹复制到另一个用C#
- 28. 批处理文件拖放多个文件从一个文件夹到一个新文件夹错误
- 29. 将文件从一个文件夹复制到其他文件
- 30. 立即从另一个批处理文件运行一个文件夹中的所有批处理文件
您是否想要DOS或您想要Windows命令外壳? – paxdiablo 2010-07-06 10:46:09