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

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

猜你喜欢

转载自blog.csdn.net/u010652576/article/details/46546723