批处理, 如何复制指定时间段内的文件

2025-02-27 13:20:07
推荐回答(3个)
回答1:

if就可以:
@echo off
for /r c:\ %%i in (*) do (
for /f "tokens=1" %%j in ("%%~ti") do (
if "%%j" geq "2011-7-1" if "%%j" leq "2011-7-3" copy /y "%%~i" e:\
)
)

回答2:

考虑了一下,真的很麻烦。
abcd神基的脚本漂亮,学习了!!!
for /f %%i in ('dir/b') do if "%%~ti" geq "2011-07-01" if "%%~ti" leq "2011-07-03" copy “%%~ti” d:\back

回答3:

@echo off&for /f %%a in ('type D:\123\1.txt')do copy "%%a" "D:\456\*.*"

--------------------------
指正LS那位的代码,不知你有没有发现,"%%i"少了个"%"!