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

[文件操作] 已解决--批处理怎样把缓存文件按时间顺序合并?

本帖最后由 mrhxn 于 2017-4-25 14:27 编辑

缓存中一大堆文件,想按时间顺序合并,用了下面的代码只能合并前200个,
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /a-d /b /od *') do set file=!file! %%a+
  3. copy /b !file:~,-1! c:\11.mp4
  4. pause
复制代码
请大师支招!谢谢。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

ShowCode 发表于 2017-4-25 14:19



已解决!感谢两位。
1

评分人数

    • pcl_test: 指定回应某楼层的在相应楼层点回复,少引用PB -4

TOP

  1. md save
  2. cd.> save\11.mp4
  3. for /f "delims=" %%a in ('dir /a-d /b /od') do (
  4.     if %%~za gtr 1024 (
  5.         if %%~za lss 2048 (
  6.             copy /b \save\11.mp4  +  "%%~fa"  \save\11.mp4
  7.         )
  8.     )
  9. )
复制代码
1

评分人数

TOP

本帖最后由 mrhxn 于 2017-4-25 12:51 编辑
nwm310 发表于 2017-4-25 09:51


谢谢,可以实现,另外,想复制1m~2M之间的文件,加上以下代码,一闪而过,不知何故,请再帮帮忙。
  1. md save
  2. cd.> save\11.mp4
  3. for /f "delims=" %%a in ('dir /a-d /b /od *') do (
  4.    if "%%~za" gtr 1024 & "%%~za" lss 2048 copy /b \save\11.mp4  +  "%%~fa"  \save\11.mp4
  5.   )
复制代码

TOP

回复 1# mrhxn
  1. md save
  2. cd.> save\11.mp4
  3. for /f "delims=" %%a in ('dir /a-d /b /od *') do (
  4. copy /b save\11.mp4  +  "%%~fa"  save\11.mp4
  5. )
复制代码
1

评分人数

TOP

返回列表