吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 529|回复: 5
收起左侧

[求助] 关于WIN批处理的问题求助

[复制链接]
烂漫樱花 发表于 2022-11-21 14:19
各位大神好,对于批处理有个问题,希望大神给支支招,
目前想实现几个功能
1.同一文件夹下有多个同后缀的文件,例如 V~.MP4 ;A~.MP4等,现在想要只把V开头的文件移动到某个文件夹去,应该怎么写?
2.同一文件夹下,使用ffmpeg进行音频和视频的合并,例如:视频1.MP4 ;音频2.aac,
目前使用的代码
ren *.mp4 1.mp4

ren *.aac 2.aac

ffmpeg.exe -i 1.mp4 -i 2.aac -c:v copy -c:a copy -strict experimental output.mp4
这样的结果是还得做个重命名,命名回"视频1"
请问大神,有没有其他代码,可以不重命名源文件,直接合并,然后新文件名与源文件的"视频1"名字相同,且能回避名字相同的问题(避免出现两个"视频1.mp4"导致出现问题)

问题有点多,万分感谢~

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

i990049 发表于 2022-11-21 19:58
本帖最后由 i990049 于 2022-11-21 20:01 编辑

我上次在悬赏区找人帮忙写了批处理,楼主你联系下面这个人就行了

@sbwfnhn
发挥你的git bash长处
3131210 发表于 2022-11-21 20:23
本帖最后由 3131210 于 2022-11-21 20:26 编辑

第一题
@echo off
rem 修改下面的路径为移动文件的目标路径
path="D:\!Desktop\新建文件夹 (2)"
md %path% >nul 2>nul
for /f %%i in ('dir /a /b v*.mp4') do move /y %%i %path%
pause


3131210 发表于 2022-11-21 20:33
第二题不知道对不对  文件夹里面假设只有一个MP4和一个AAC文件
@echo off
for /f %%i in ('dir /a /b *.mp4') do set mp4file=%%i
for /f %%i in ('dir /a /b *.aac') do set aacfile=%%i
ren %mp4file% temp.mp4
ffmpeg.exe -i temp.mp4 -i %aacfile% -c:v copy -c:a copy -strict experimental %mp4file%
pause
3131210 发表于 2022-11-21 20:35
本身你说的同一个文件夹里面有2个名字相同的文件  是不可行的
sbwfnhn 发表于 2022-11-22 09:04
本帖最后由 sbwfnhn 于 2022-11-22 09:14 编辑
i990049 发表于 2022-11-21 19:58
我上次在悬赏区找人帮忙写了批处理,楼主你联系下面这个人就行了

@sbwfnhn

看楼主用的是windows的bat,我像bash,ptyhon等还可以,bat这东西只是简单玩玩,要写成脚本,太累还要去查语法。
我看下面已经有人用bat写了,不行我再帮你用bash写吧。

还有下面这个朋友@3131210,第二个不用两个for循环,因为是同一个视频对应的语音,肯定是文件名一样的,用两个for循环,可能会出现,有概率视频与语音字幕不对应的问题。把第一个 for循环出来的结机,去掉mp4,换成ACC

还有另一个问题,不要重名简单,思路就是执行前,自动创建一个文件夹,把新处理完的视频,直接丢到新文件夹去。因为处理最好是要保留原文件,(ren %mp4file% temp.mp4)避免执行完出错,那就更麻烦了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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