您的位置:首页 > 其它

bat 获取文件的生成时间并复制相关文件

2015-06-18 12:54 295 查看

bat 获取文件的生成时间并复制相关文件

代码如下:

@echo off

:复制文件来源路径

set fromPath=\172.18.112.10\dqfw\raw\AGME\SOIL

:文件的存储路径

set endPath=D:\HC\temp\parse\soilWaterNew\

:获取yyyy/MM/dd格式的当前日期

set nowDate=%date:~0,4%/%date:~5,2%/%date:~8,2%

:for 循环遍历文件来源路径下的文件夹,/ad-h-s/o-n/tc 是dir命令的相关属性,skip=4 表示跳过前4行,delims=
” 表示根据’’和”(空格)进行该行的分割,tokens=1,3 表示获取刚才分割后的第1个和第3个元素,因为获取的是两个元素,因此在for循环中有%%b,同时需要注意%%b的表示tokens的第二个元素,并且命名b是要遵循英文字母的顺序,for循环中变量是a,因此tokens的第二个元素命名为b。同时delims最好放在最后,因为如果delims= skip=4 tokens=1,3,第二个分割符号空格就会被认为delims和skip的属性的区分。

for /f “skip=4 tokens=1,3 delims= ” %%a in (‘dir %fromPath% /ad-h-s/o-n/tc’) do (

if %%a==%nowDate% (

xcopy “%fromPath%\%%b*.txt” “%endPath%” /k /y /c

) else (

goto end

)

)

:end

pause

代码结束

相关参考:

1 http://www.bathome.net/thread-8300-1-1.html

2 http://www.bathome.net/viewthread.php?tid=7057&highlight=delims
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息