批处理脚本“else was unexpected at this time.” 错误 [已关闭]

Batch Script 'else was unexpected at this time.` error [closed]

提问人:Daniel Askew 提问时间:11/17/2023 最后编辑:CompoDaniel Askew 更新时间:11/17/2023 访问量:35

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

4天前关闭。

我面临的当前错误是一个语句,它检查两个变量是否等于 。IF0

  • 如果 is 和 is ,则运行一个命令(我们称之为 A)。%end_time%0%start_time%0
  • 如果 is 和 is not ,则运行命令 B%end_time%0%start_time%0
  • 如果不是,则运行命令 C。%end_time%0

这是我写的脚本:

if %end_time%==0 (
    if %start_time%==0 (
        ffmpeg -i %webm% -c:a flac -c:v hevc %output%
    ) else (ffmpeg -ss %start_time% -i %webm% -c:a flac -c:v hevc -n %output%
) else (ffmpeg -ss %start_time% -t %end_time% -i %webm% -c:a flac -c:v hevc -n %output%)

出于某种原因,当运行此代码时,它会导致错误并关闭 cmd:

else was unexpected at this time.
C:\YTDownloads>) else (ffmpeg -ss 0 -t 0 -i test.webm -c:a flac -c:v hevc -n test.mp4)

我在 cmd 中手动运行此命令,它执行了任务而没有任何错误;(见这里)。

if-statement 批处理文件

评论


答: 暂无答案