Tag: 批文件

如何在batch file副本中对所有“要覆盖”提示说“不”?

默认情况下,从命令提示符处进行复制将提示您覆盖目标位置中已存在的文件。 您可以添加“/ Y”来表示“是所有”replace。 但是,你怎么能说“不”呢? 换句话说,我想复制一个目录中不存在的目录中的所有内容。 我所看到的最接近的是XCOPY参数,它只在特定的mod-datetime之后复制事物。

batch filerecursion复制目录

有没有办法在.bat文件中recursion复制目录? 如果是这样,一个例子会很好。 谢谢。

我应该在batch file中使用哪种评论风格?

我一直在写一些batch file,我遇到了这个用户指南 ,这已经很丰富。 有一件事告诉我,行可以被评论,不仅与REM ,而且:: 。 它说: 批处理代码中的注释可以通过使用双冒号进行,这比使用REM命令更好,因为标签是在redirect符号之前处理的。 ::<remark>不会造成问题,但rem <remark>会产生错误。 那为什么呢,我所看到的大多数指南和例子都使用了REM命令? 是否::在所有版本的Windows上工作?

批量variables不按预期行事

我一直在摔跤试图获得这个batch file的权利,我不能为我的生活弄清楚为什么有些东西不工作。 1)variables“我”没有得到增加。 和2)strc上的连接似乎并不希望…连接。 set i=0 set "strc=concat:" for %%f in (8162c7cfc5c4.html) do ( set /a i+=1 set "str=intermediate%i%.ts" set strc="%strc% %str%|" ffmpeg -i "%%f" -c copy -bsf:v h264_mp4toannexb -f mpegts "%str%" ) set strc="%strc:-1%" ffmpeg -i "%strc%" -c copy -bsf:a aac_adtstoasc Output.mp4

为什么在管道代码块内部延迟扩展会失败?

这里是一个简单的批处理文件,演示如果延迟扩展失败,如果它在一个正在管道的块内。 (失败是脚本的结尾)任何人都可以解释为什么这是? 我有一个解决方法,但它需要创建一个临时文件。 我最初遇到这个问题,同时在Windows批处理文件中查找文件和按大小排序 @echo off setlocal enableDelayedExpansion set test1=x set test2=y set test3=z echo( echo NORMAL EXPANSION TEST echo Unsorted works ( echo %test3% echo %test1% echo %test2% ) echo( echo Sorted works ( echo %test3% echo %test1% echo %test2% ) | sort echo( echo ——— echo( echo DELAYED EXPANSION TEST echo Unsorted works […]