[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 digger 于 2018-6-13 10:37 编辑

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

TOP

回复  digger

留个联系方式呗哥,还有点细节想问,另外给您报酬
战北 发表于 2018-6-13 11:35

我站内发短消息给你了,你可以在页面右上角查看  短消息  就可以看到了

TOP

返回列表