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

[文件操作] 批处理如何根据文件名中的数字大小按升序合并多个ts视频文件

求助处理排序合并问题
如图所示

文件夹目录默认排序正常,而到了批处理我想合并视频文件的时候,就成了

后来在论坛找到了第三方处理dir /a-d/b *.ts|sort -n,这样能够正常识别

大佬们,请问下,怎么样能够把dir /a-d/b *.ts|sort -n加入copy /b里面呢实现排序正常合并呢?
1

评分人数

本帖最后由 yhcfsr 于 2018-4-15 18:33 编辑

第三方命令sort
  1. cd.>000.ts
  2. for /f "delims=" %%a in ('dir /a-d/b^|sort -n') do copy "000.ts"+"%%a" "000.ts" /b
复制代码
不用第三方软件的方案
  1. if exist 000.ts del /f /q 000.ts
  2. for /r %%a in (*) do if "%%a" neq "%~f0" set/a n+=1
  3. set m=0&cd.>000.ts
  4. :lp
  5. if %n%==0 pause&exit
  6. if exist %m%.ts set/a n-=1&&copy "000.ts"+"%m%.ts" "000.ts" /b
  7. set/a m+=1&goto :lp
复制代码

TOP

本帖最后由 /zhqsystem/zhq 于 2018-4-15 17:59 编辑

方案1,
:1
set/a n+=1
if exist "文件路径\%n%扩展名" copy "文件路径\%n%扩展名" 新文件
goto:1
方案2,
for ..%%i..... (
set "_=%%~ni"
for /l %%n in (0,1,100)do call set "_=0%%_%%"
call set "##%%_:~-100%%=%%~nxi"
)

for /f "tokens=1,* delims==" %%i in ('set ##')do (
合并命令 变量为%%i 对应名称%%j
)
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表