找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26224|回复: 4

[文件操作] 请各位大佬帮帮忙,只能批量处理单个视频的BAT脚本,怎样改成处理文件夹?

[复制链接]
发表于 2018-11-7 16:33:56 | 显示全部楼层 |阅读模式
本帖最后由 zys511 于 2018-11-7 17:59 编辑

请教各位大佬:
有个批量重新封装视频的bat文件,但是只能把单个或者多个的视频拖放到bat文件上可以处理,文件夹不能处理,有没有大佬可以帮忙改一下可以处理文件夹的命令。
  1. cd /D "%~dp0"
  2. for %%F in (%*) do call :main %%F
  3. goto :eof

  4. :main
  5. setlocal
  6. if /I "%~x1"==".ts" set flag=1
  7. if defined flag (
  8.         bin\ffmpeg.exe -i "%~1" -c:v copy -c:a copy "%~dpn1".mp4
  9.         goto :eof
  10. )
  11. if not defined flag (
  12.         echo ===
  13.         echo === 文件名: %~n1%~x1
  14.         echo === 错误原因:格式不支持
  15.         echo ===
  16.         pause
  17. )
  18. endlocal
  19. goto :eof
复制代码
 楼主| 发表于 2018-11-7 17:23:27 | 显示全部楼层
哪位大神帮忙给看下呗
发表于 2018-11-7 17:54:35 | 显示全部楼层
你是想拖放一个文件夹到bat文件上?
还是bat里面指定好文件夹的路径?
 楼主| 发表于 2018-11-7 17:58:16 | 显示全部楼层
回复 3# Batcher


    是想拖放一个文件夹到bat文件上,您给看下能改不,完全小白
发表于 2018-11-8 19:38:58 | 显示全部楼层
回复 4# zys511


顶楼第二行代码改成这样试试:
  1. for /f "delims=" %%i in ('dir /b /a-d "%~1"') do call :main "%%i"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 02:13 , Processed in 0.017982 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表