0 0

求助一个批处理问题,路过的大神援教一下,bat删除自己的一行10

if NOT exist E:/2010/05/09/1273422041.jpg E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/09/1273422041.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/09/1273422041.jpg
if NOT exist E:/2010/05/09/1273422055.jpg E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/09/1273422055.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/09/1273422055.jpg
if NOT exist E:/2010/05/09/1273422069.jpg E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/09/1273422069.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/09/1273422069.jpg
if NOT exist E:/2010/05/10/1273467906.jpg E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/10/1273467906.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/10/1273467906.jpg
if NOT exist E:/2010/05/10/1273468428.jpg E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/10/1273468428.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/10/1273468428.jpg
if NOT exist E:/2010/05/10/1273468621.jpg E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/10/1273468621.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/10/1273468621.jpg


共有6条命令,其功能都差不多,调用ffmpeg进行视频转换,现在的问题是,如何把执行过的一行命令删除掉呢?
比如第一行命令,执行过后,发现文件是存在的,就删除本行的命令,防止重复执行.因为我设置了一分钟执行一次这个bat批处理文件的.日积月累文件会过大,所以想出这个解决方法,执行过后删除一行命令.希望大牛们能看下给点思路解决方法.
问题补充
ray_linn 写道
jpg文件存在了,还能执行么?

虽然不执行但是文件也会越来越大,况且还是要判断的.这个文件的增速是很恐怖的,现在已经2MB了 ^^

if NOT exist E:/2010/05/09/1273422041.jpg E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/09/1273422041.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/09/1273422041.jpg  
比如这个第一句命令.执行时发现jpg文件存在,就把这一行命令删除掉.减小文件.
因为执行的太频繁了.
问题补充
ray_linn 写道
太简单了,把
E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/09/1273422041.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/09/1273422041.jpg  
放另一bat里

if not exist .... (

call balabala.bat
) else (

del balbala.bat

)

这个方法我想过,但是没有实施,因为无法预知下一个bat的文件名^ 汗额.
因为没有结合数据库,所以无法预知bat的文件名,现在是所有的命令都写到一个bat里,而且windows的计划人物好像也只能指定一个具体的文件而不能制定目录吧.
问题补充
ray_linn 写道
太简单了,把
E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/09/1273422041.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/09/1273422041.jpg  
放另一bat里

if not exist .... (

call balabala.bat
) else (

del balbala.bat

)

额.我想到了.遍历某文件夹下的所有bat文件,然后一个个执行,删除.哇咔咔,谢谢大家啦.

问题补充:<div class="quote_title">ray_linn 写道</div><div class="quote_div">说实话,我看到这种.BAT 通常都是要狠狠打击的,冗长而毫无美感。。。 <br /><pre name="code" class="DOS Batch">
main.bat
set work=E:\2010\
for /r %work% %%i in (*.flv) do call process.bat %%~nxi

process.bat
set FFMPEG=&lt;somefolder&gt;\ffmpeg.exe
set OUTPUT=&lt;somefolder&gt;
if not exist %output%\%1.jpg do (
%FFMPGE% -i %1 -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 %output%\%1.jpg
) else (
echo %1 has been proceed already!
)
</pre> <br /> <br />123.flv的输出截图就是123.flv.jpg</div> <br /> <br />你这个看起来好复杂额 ^
2010年5月11日 12:32

4个答案 按时间排序 按投票排序

0 0

简单的做法就像ray_linn说的那样, 一个转换就是一个bat

不过也可以实现你说的那样要求,
每次执行一条语句后, 如果不成功, 就插入到一个备份的bat文件中,
等全部执行完了, 再删除自身, 把备份文件改为自己

2010年5月11日 18:47
0 0

说实话,我看到这种.BAT 通常都是要狠狠打击的,冗长而毫无美感。。。

main.bat
set work=E:\2010\
for /r %work% %%i in (*.flv) do call process.bat %%~nxi

process.bat
set FFMPEG=<somefolder>\ffmpeg.exe
set OUTPUT=<somefolder>
if not exist %output%\%1.jpg do (
%FFMPGE% -i %1 -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 %output%\%1.jpg 
) else (
echo %1 has been proceed already!
)


123.flv的输出截图就是123.flv.jpg

2010年5月11日 12:32
0 0

太简单了,把
E:/www.k686.com_upload_code/FFmpeg/ffmpeg.exe -i E:/2010/05/09/1273422041.flv -y -ss 00:00:09 -t 00:00:10 -s 320*240 -f mjpeg -vframes 10 E:/2010/05/09/1273422041.jpg  
放另一bat里

if not exist .... (

call balabala.bat
) else (

del balbala.bat

)

2010年5月11日 12:32
0 0

jpg文件存在了,还能执行么?

2010年5月11日 12:32

相关推荐

    批处理-简单-暴力-彻底 清除硬盘使用记录,大神也恢复不了

    本批处理文件:通过不断向磁盘写入“填充文件”,直到填满所有磁盘空间,再删除填充内容恢复磁盘空间。如此操作后,恢复硬盘数据得到的只是没用的“填充文件“ 。 操作简单,有自动模式和手动模式。 代码部分内容: ...

    获取局域网用户ip的批处理文件,bat

    在编写一款软件时,用的需要获取局域网内其他用户的ip,本人小白,通过网络查找到的方法,分享出来让不懂的学习,大神绕路,获取局域网用户ip

    俄罗斯大神win7精简系统专用修复已知系统问题!

    俄罗斯大神win7精简系统专用修复已知系统问题!

    MAVEN一键批处理配置环境变量

    WINDOWS 10 一键配置MAVEN 环境变量.抛砖引玉吧,我的代码是根据JAVA一键配置环境变量改编而来的。如有不足之处希望大神们指点。

    大神F2全网通(8675-A)救黑砖教程

    ### 大神F2全网通(8675-A)救黑砖教程 #### 教程概述 本教程旨在提供一种解决大神F2全网通(型号8675-A)成为“黑砖”后的恢复方法。所谓的“黑砖”,是指由于不当操作导致手机无法正常使用甚至无法启动的状态。...

    StrokeIt_0.9.7_with_AutoStrokeIt

    1、一丝冰凉大神的开机启动bat脚本在win7及以上系统上无效 2、StrokeIt默认不是以管理员身份运行的,无法控制以管理员身份运行的其他程序 【使用方法】 1、将AutoStrokeIt.exe放到StrokeIt.exe同路径下,运行 ...

    AK大神AE教程

    AK大神AE教程 AE教程(有些是英文的有些是有中文字幕的) AK-124 http://115.com/file/c2dnfzgv# AK-123 下载地址...

    廖雪峰大神python教程1-3及新版全套PDF

    《廖雪峰大神python教程1-3及新版全套PDF》是一份全面且深入的Python学习资源,由知名编程教育家廖雪峰所编写。这个教程涵盖了Python的基础到进阶内容,适合初学者和有一定经验的开发者进行学习和提升。教程以中文...

    icztutes大神教程的源码

    【icztutes大神教程的源码】是一个与编程相关的资源,由知名开发者icztutes提供,主要用于教学目的。这个压缩包很可能包含了多种编程语言的示例代码、项目结构、函数库以及解释性的注释,旨在帮助学习者理解和掌握...

    Catlike Coding大神的Unity渲染教程

    在本篇“Catlike Coding大神的Unity渲染教程”中,我们将探讨如何通过GPU实例化(GPU Instancing)来优化渲染性能,特别是针对大量相似对象的场景。在描述中提到了四个关键步骤:渲染大量球体、添加GPU实例化支持、...

    mars大神的android教程第一季教程源码

    本教程源码为"Mars大神的Android教程第一季",旨在帮助学员系统地理解和掌握Android应用开发的基本概念、技术和实践方法。 首先,Android是一种基于Linux的开源操作系统,广泛应用于智能手机和平板电脑等移动设备。...

    俄罗斯大神系统集合

    根据给定的信息,我们可以了解到“俄罗斯大神系统集合”是一个由用户jumeo7整理的文档,主要介绍了俄罗斯系统精简大师Lopatkin所创建的一系列精简版Windows操作系统。下面将详细介绍其中的关键知识点: ### 1. ...

    收集IP的批处理仅供参考

    这个脚本可以让你收集机器的IP地址,并导出到指定文件(c盘根目录),福利脚本,大神勿扰,仅供参考,有疑问的可以私聊

    ak大神教程85工程文件

    AK大神教程第85集工程文件 需要的这里下载吧

    大神码字及注册机

    标题中的“大神码字及注册机”表明我们讨论的是一个专为网络小说作者设计的码字软件,可能包括其源代码以及一个注册机。这个软件的主要目标是帮助作者高效、安全地创作文字,尤其在网络小说领域。让我们深入探讨一下...

    跟大神一起15分钟制作一个属于自己的Linux操作系统.docx

    我们的思路是:首先,我们要在一个现有的 Linux 系统上加一块硬盘/dev/sdb,在硬盘上分两个分区,一个是/boot,一个是/,并将其格式化。然后,我们要将其打造成一个独立的 Linux 系统,里面的全部文件是需要我们一个...

    抖音实战运营教程:从小白到大神.zip

    抖音作为当今最热门的短视频平台之一,其运营策略与技巧对于个人和企业来说都是至关重要的。这本"抖音实战运营教程:从小白到大神"的压缩包文件,旨在帮助初学者快速掌握抖音运营的核心知识,提升账号影响力,实现...

    大神教你不再害怕C语言指针

    "大神教你不再害怕C语言指针" 本文将详细介绍C语言指针的知识点,旨在帮助读者彻底理解指针的概念和用法。 首先,让我们从基本的类型开始。假设我们有一个变量`int p;`,这是一个普通的整型变量。接下来,我们有一...

    大神教你玩转excel,收获高效人生

    [十点课堂]20多年的EXCEL技术精华,帮你提高工作效率,提升逻辑能力,培养创新能力,真正成为时下最抢手的高效、高能、高知型人才。 附件为下载地址,有问题请联系我!

    求大神帮忙看一下这个怎么运行

    求大神帮忙看一下这个怎么运行

Global site tag (gtag.js) - Google Analytics