批处理根据一个时间复制将当前文件夹以及子文件夹下的文件
输入一个时间(像yyyyMMddHHmmss这样的),将当前文件夹以及子文件夹下所有修改时间大于这个值的文件复制出来复制出来的文件需要和原目录结构相同...
输入一个时间(像yyyyMMddHHmmss这样的),将当前文件夹以及子文件夹下所有修改时间大于这个值的文件复制出来
复制出来的文件需要和原目录结构相同 展开
复制出来的文件需要和原目录结构相同 展开
1个回答
展开全部
类似功能,我以前写过,大概是这样原理
先用DIY命令显示出文件和文件的写入时间并输出写入到一个文本文件里,再用查找命令(有几个这类命令,自己选择合适的)查找出你要的那个文件时间的那些行,再次输出到另一个文本文件里,然后再用FOR命令循环把每一行的文件都复制出来到指定位置。
具体你研究看看了,时间久了,不记得怎么写了
你参考这两行吧
for /f "tokens=1-3*" %%i in ('dir /a /tc %BaFGhDo%^|%ewtemp%\finDSTr.exe /ic:"%BaFGhDo%"') do echo %%i%%j>%ewtemp%\TCuDp.txt
%ewtemp%\tr.exe -s "[:]" "[]" < %ewtemp%\TCuDp.txt >%ewtemp%\TCuDs.txt
for /f "tokens=1-3*" %%A in ('type %ewtemp%\TCuDs.txt')do set BDCTiM=%%A
希望对你有用!
先用DIY命令显示出文件和文件的写入时间并输出写入到一个文本文件里,再用查找命令(有几个这类命令,自己选择合适的)查找出你要的那个文件时间的那些行,再次输出到另一个文本文件里,然后再用FOR命令循环把每一行的文件都复制出来到指定位置。
具体你研究看看了,时间久了,不记得怎么写了
你参考这两行吧
for /f "tokens=1-3*" %%i in ('dir /a /tc %BaFGhDo%^|%ewtemp%\finDSTr.exe /ic:"%BaFGhDo%"') do echo %%i%%j>%ewtemp%\TCuDp.txt
%ewtemp%\tr.exe -s "[:]" "[]" < %ewtemp%\TCuDp.txt >%ewtemp%\TCuDs.txt
for /f "tokens=1-3*" %%A in ('type %ewtemp%\TCuDs.txt')do set BDCTiM=%%A
希望对你有用!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询