本帖最后由 digger 于 2018-6-13 10:37 编辑
以下代码实现:总是复制脚本所在目录下(目录可改变)最新日期(这个是通过dir自动排序实现的,因为你的都是数字开头)且这个日期文件数少于4个(数目可自行定义)的TXT到d:\test目录下:但是脚本所在路径下的txt文件数不要超过100000000000000个- @echo off&setlocal enabledelayedexpansion
- set n=0
- for /f "delims=" %%i in ('dir /b *.txt^|sort ^/+100000000000000') do (
- set flag=%%i
- set flag=!flag:~0,6!
- if "!n!"=="0" set name6=!flag!&set n=1
- if "!flag!"=="!name6!" (
- set/a m+=1
- set "#!m!=%%i"
- ) else (
- if !m! LSS 4 (
- if not exist "d:\test\!#1!" (
- for /l %%j in (1,1,!m!) do copy "!#%%j!" "d:\test"
- pause&exit
- )
- )
-
- )
- )
- if not exist "d:\test\!#1!" (
- for /l %%j in (1,1,!m!) do copy "!#%%j!" "d:\test"
- )
- pause
复制代码
|